首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

输入字段正则表达式模式防止最后3个字符为:小写、大写、大写?

正则表达式(Regular Expression)是一种文本模式匹配的工具,用于字符串的匹配和搜索。它可以通过定义特定的模式,筛选出符合条件的字符串。正则表达式模式通常由字符和特殊符号组成。

输入字段正则表达式模式防止最后3个字符为:小写、大写、大写 的表达式可以为:

/.[a-z]{3}$|.[A-Z]{2}$/

这个表达式可以满足以下要求:

  • 最后3个字符为小写字母的情况,例如:abcd
  • 最后3个字符为大写字母的情况,例如:ABCD
  • 最后3个字符为两个大写字母的情况,例如:ABC

以下是对该正则表达式的解释:

  • .*:表示匹配任意字符任意次数
  • [a-z]{3}$:表示匹配3个小写字母,$表示匹配到字符串结尾
  • [A-Z]{2}$:表示匹配2个大写字母,$表示匹配到字符串结尾
  • |:表示逻辑或,匹配满足前一个或后一个条件的情况

这个正则表达式模式可以应用于各类场景,例如:

  • 在用户注册、登录等表单中对密码要求进行校验,确保密码满足一定的复杂度要求。
  • 在日志文件中筛选出满足特定模式的日志信息,进行统计和分析。
  • 在数据清洗和数据提取过程中,对满足特定条件的数据进行匹配和处理。

在腾讯云产品中,腾讯云云函数(SCF)可以用于执行云端代码,可以通过编写正则表达式模式进行文本匹配和处理。您可以参考腾讯云云函数的产品介绍和文档,了解更多关于云函数的使用方式和示例。

腾讯云云函数产品介绍:https://cloud.tencent.com/product/scf

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

awk 简明教程

(不匹配) 模式模式 指定一个行的范围该语法不能包括BEGIN和END模式 BEGIN 让用户指定在第一条输入记录被处理之前所发生的动作,通常可在这里设置全局变量 END 让用户在最后一条输入记录被读取之后发生的动作...ARGV 包含命令行参数的数组 CONVFMT 数字转换格式(默认值%.6g) ENVIRON 环境变量关联数组 ERRNO 最后一个系统错误的描述 FIELDWIDTHS 字段宽度列表(...用空格键分隔) FILENAME 当前文件名 FNR 同NR,但相对于当前文件 FS 字段分隔符(默认是任何空格) IGNORECASE 如果真,则进行忽略大小写的匹配 NF 当前记录中的字段数...tolower( String ) 返回 String 参数指定的字符串,字符串中每个大写字符将更改为小写大写小写的映射由当前语言环境的 LC_CTYPE 范畴定义。...toupper( String ) 返回 String 参数指定的字符串,字符串中每个小写字符将更改为大写大写小写的映射由当前语言环境的 LC_CTYPE 范畴定义。

1.3K20

java正则表达式详解

正则表达式用于指定字符串的模式,你可以任何需要定位使用匹配某种特定模式的字符串的情况下使用正则表达式 jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台。...条件限制为java后除换行外任意两个字符 加入特定限制条件「[]」 [a-z]     条件限制在小写a to z范围中一个字符 [A-Z]     条件限制在大写A to Z范围中一个字符 [a-zA-Z...] 条件限制在小写a to z或大写A to Z范围中一个字符 [0-9]     条件限制在小写0 to 9范围中一个字符 [0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符 [...    条件限制在非大写A to Z范围中一个字符 [^a-zA-Z] 条件限制在非小写a to z或大写A to Z范围中一个字符 [^0-9]     条件限制在非小写0 to 9范围中一个字符...[^0-9a-z] 条件限制在非小写0 to 9或a to z范围中一个字符 [^0-9[a-z]] 条件限制在非小写0 to 9或a to z范围中一个字符(交集) 在限制条件特定字符出现0次以上时

77840
  • Perl正则表达式:文本处理

    在上一小节涉及的只是简单匹配模式或者称为查找模式,仅仅是搜索匹配的字段,而如果想要对文本进行处理,则需要利用特定的模式来修改字符串。...在替换部分可以使用大小写转换操作符,其中\U可以将其后内容全部转换为大写,直到字符串末尾或者\E;\L可以将其后内容全部转换为小写,直到字符串末尾或者\E;\u和\l则只将其后第一个字符转换为大写小写...⑵拆分模式 split是拆分模式正则表达式,会根据模式匹配结果拆分字符串,其第一个参数正则表达式,第二个参数要拆分的字符串,返回值拆分后的子字符串列表,假如有空子字符串,默认开头和中间的会被保留...m//中,如果在标量上下文中绑定操作符返回值布尔值,在列表上下文中返回值捕获变量的列表;而在全局匹配模式m//g中,匹配字段可以有多个,这时候绑定操作符会依次返回所有匹配的捕获变量(如果没有捕获括号...和{3}这样的量词不同,*和+是贪婪量词,也即在正则表达式中间遇到这两个量词时会首先匹配尽量多的字符,然后再匹配后面的部分,如果后面的不匹配,正则表达式则会以每次吐出一个字符的方式来进行匹配,直至剩余最少字符数

    4.8K10

    正则表达式

    一、正则表达式 正则表达式,又称规则表达式,模式匹配。(英语:Regular Expression,在代码中常简写regex、regexp 或 RE),计算机科学的一个概念。...模式匹配在平时使用中我们其实都早有过接触。最常见的例子就是搜索引擎。我们在搜索框内输入关键字,就会给我们返回很多包含这个关键字的结果,其实,搜索引擎利用的就是正则表达式。...二、常用模式匹配 在系统了解正则表达式之前,其实很多人已经使用过正则表达式,例如通配符就是最常用的一种模式匹配符号。例如星号(*)代表匹配零个或多个字符,问号(?)...单个任意字符 [a-z] 单个小写字母 [A-Z] 单个大写字母 [a-Z] 单个字母 [0-9] 单个数字 [[:alpha:]] 任意字母 [[:upper:]] 任意大写字母 [[:lower:]..."", 反引号‘‘, 单引号'' 写在最后:有时间我们会努力更新的。

    68410

    linux18-详说linux文本处理(一)

    sed 的script 格式address command,其中address 表示sed 执行操作,具体定位到的行,比如: 2 # 第二行 2,6 # 二到六行 2,$ # $ 表示最后 2~3 #...# 取反 而command 则是专门的sed 语句模式: a # 在指定行后增加一行,内容a 后面跟随的字符内容 i # 在指定行前增加一行,内容i 后面跟随的字符内容 d # 删除若干行,可以是选定的或匹配的行...p # 直接将sed处理的行打印出来 s # 替换,语法`s/old/new/[flags]`,将old 替换为new,默认替换匹配到的第一个old 字段,可以设置flags g 全局替换 y #...把所有大写小写: sed 's/[A-Z]/\l&/g' test.txt # 2....3-grep 大名鼎鼎的正则匹配查找工具。那自然是要学会一定的正则语法了: 需要强调的是,正则表达式的字符范围包括大小写字母,罗马数字,以及部分符号。 .

    49930

    python脚本练习(4):正则表达式实例

    实例2:强口令检测 题目:写一个函数,它使用正则表达式, 确保传入的口令字符串是强口令。强口令的定义是:长度不少于 8 个字符, 同时包含大写小写字符, 至少有一位数字。...思路: 1、程序需要编写一个Python函数,该函数实现字符串的测试 2、需要用正则表达式进行判定字符串是否符合条件1(长度不少于 8 个字符)、条件2(同时包含大写小写字符)和条件3(至少有一位数字...()的正则表达式版本 题目:写一个函数,它接受一个字符串, 做的事情和 strip()字符串方法一样。...3、sub()方法返回替换后的字符串,因此sub()方法的第一个参数”"空。...:") inputStr2 =input("请输入要去除的字符:") if inputStr2 =='': #若第二参数是否空,更改为' *',方便正则表达式进行模式匹配 inputStr2 =

    1.1K10

    正则表达式:在 Vim 中异于 Javascript 的用法

    今天我们就来稍微归纳一下 vim 中较独特的正则语法,更好地使用这种编辑神器厘清障碍。...比如在命令模式输入 :%s/cat/Dog/gc 后回车,会得到一个 replace with Dog (y/n/a/q/l/^E/^Y)?...\C 大小写敏感搜索 \%V 只对可视模式下光标选中的范围进行替换 s/\%Vcat/dog/g 会把选中范围内的 'cat' 换成 'dog' 在可视模式按 ESC 变为命令模式时,命令输入行会自动生成...',要先删去这一部分 替换并改变大小写 在替换段落中,可以使用以下符号 \u 将后面的一个字符变为大写 :% s/\v(\a+)/\u\1/g 会将文件中的所有英文单词变为首字母大写 :%...\l 将后面的一个字符变为小写 \L 将后面的所有字符变为小写 自定义分隔符 为了避免在搜索替换时使用过多的 / 所造成的混乱,可以使用诸如 #^$ 这样的其他符号替换 /,比如: :% s#/project

    1.8K20

    说实话,Intellij IDEA 自带的 Vim 插件真心不错。。。

    3. 行号定位 普通模式输入 行号G 或 :行号 都能快速定位到某一行。 区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框中可以看到输入过程。...正则表达式 - 从光标位置到上一个匹配正则表达式的位置(跨行) aw - 一个单词加一个空格 (a可理解“一个”,下同) iw - 一个单词 (i可理解in,下同) a" - 一个字符串包括双引号...,小写f向右查找,大写F向左查找。...用;或,在匹配间切换 t 或 T 跳转到本行某个字符之前,小写t向右查找,大写T向左查找。用;或,在匹配间切换 /正则表达式 跳转到下一个匹配。用n或N在匹配间切换。 ?...命令 (执行shell命令) d)大部分正则表达式标记 (例如 \%V, \v 等等) e) 某些多键命令双击最后个字符表示作用于当前行。

    13.3K42

    学校早这么教正则表达式,少走多少弯路!那个分组用法震到我了

    grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每个匹配的行写入标准输出。...在其最简单的形式中,当没有给定正则表达式类型时,grep将搜索模式解释基本正则表达式。 要将模式解释扩展正则表达式,请使用-E(或--tended-regexp)选项。...默认情况下,grep命令区分大小写。这意味着大写小写字符被视为不同字符。要在搜索时忽略大小写,请使用-i选项(或--Ignore-case)。...范围表达式是通过指定用连字符分隔的范围的第一个和最后个字符来构造的。例如,[a-a]相当于[abcde],[1-3]相当于[123]。...[:lower:] 小写字母。 [:upper:] 大写字母。 完全的量词表可参考 man grep 手册。 量词 量词允许你指定匹配必须出现的项的出现次数。

    2.4K30

    vim 从嫌弃到依赖(18)——查找模式进阶

    它只有在输入的字符中有大写才启用大小写敏感,否则就是大小写不敏感。...{ color: #000; } 我们在搜索时输入这样一个正则表达式 #([0-9a-fA-F]{6}|[0-9a-fA-F]{3}) 。...可以在搜索的开头添加 \v 来启用这一模式,即我们可以输入 \v#([0-9a-fA-F]{6}|[0-9a-fA-F]{3}) 我们还可以使用 \x 表示16进制数,以便简化上述正则表达式,...\L 非小写字母 \u 大写字母 \U 非大写字母 除了有 very magic模式,vim 中还有 very nomagic 模式,在该模式中所有的字符都只表示它自身,没有特殊含义,例如 ....在正则表达中表示单个字符,但是在 very nomagic 模式中它就表示一个点,它可以匹配点这个字符本身,要启用 very nomagic 模式,可以使用 \V 作为前缀。

    1.2K20

    (转)Java正则表达式入门

    大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。...条件限制为java后除换行外任意两个字符 加入特定限制条件「[]」 [a-z] 条件限制在小写a to z范围中一个字符 [A-Z] 条件限制在大写A to Z范围中一个字符 [a-zA-Z...] 条件限制在小写a to z或大写A to Z范围中一个字符 [0-9] 条件限制在小写0 to 9范围中一个字符 [0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符 [...] 条件限制在非大写A to Z范围中一个字符 [^a-zA-Z] 条件限制在非小写a to z或大写A to Z范围中一个字符 [^0-9] 条件限制在非小写0 to 9范围中一个字符...[^0-9a-z] 条件限制在非小写0 to 9或a to z范围中一个字符 [^0-9[a-z]] 条件限制在非小写0 to 9或a to z范围中一个字符(交集) 在限制条件特定字符出现0次以上时

    97710

    Grep(Regex)中的正则表达式

    grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每条匹配的行写入标准输出。...最简单的形式是,当没有给出正则表达式类型时,grep会将搜索模式解释基本正则表达式。要将模式解释扩展的正则表达式,请使用-E(或--extended-regexp)选项。...缺省情况下,grep命令区分大小写。 这意味着将大写小写字符视为不同的字符。 要在搜索时忽略大小写,请使用-i选项(或--ignore-case)。...通过指定以连字符分隔的范围的第一个和最后个字符来构造范围表达式。 例如,[a-a]等效于[abcde],[1-3]等效于[123]。...$grep 's*right' 下面是更高级的模式,它匹配所有以大写字母开头,以句点或逗号结尾的行。

    2.8K40

    python中的ideavim有什么作用_IdeaVim插件施用技巧

    3. 行号定位普通模式输入 行号G 或 :行号 都能快速定位到某一行。区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框中可以看到输入过程。...正则表达式 – 从光标位置到上一个匹配正则表达式的位置(跨行)aw – 一个单词加一个空格 (a可理解“一个”,下同)iw – 一个单词 (i可理解in,下同)a” – 一个字符串包括双引号i” –...,小写f向右查找,大写F向左查找。...用;或,在匹配间切换t 或 T 跳转到本行某个字符之前,小写t向右查找,大写T向左查找。用;或,在匹配间切换/正则表达式  跳转到下一个匹配。用n或N在匹配间切换。?正则表达式  跳转到上一个匹配。...命令 (执行shell命令)d)大部分正则表达式标记 (例如 \%V, \v 等等)e) 某些多键命令双击最后个字符表示作用于当前行。

    1.5K30

    Python编程快速上手——强口令检测算法案例分析

    分享给大家供大家参考,具体如下: 强口令检测 题目如下: 写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令定义:长度不少于8个字符,同时包含大写小写字符,至少含有一个数字。...:长度不少于8个字符。...使用点-星(.*)匹配所有字符,加上括号形成单独的分组,至少8个字符采用花括号{}匹配特定次数,{8,}。 – 条件二:同时包含大小写。同时包含,即匹配至少一次或多次采用+,加号。...大写小写字符针对英文,因此采用方括号[],自定义字符分类。[a-z]+[A-Z] –条件三:至少含有一个数字。至少的含义依旧是匹配一次或多次,采用加号,+,。数字用方括号自定义字符分类[0-9]。...,}[a-z]+[A-Z]+[0-9]') # 创建正则表达式对象 if lengthRex.search(str) == None: #如果字符串str中没有找到该正则表达式模式,search()

    1.1K20

    sed & awk 第二版学习(二)—— 正则表达式语法

    术语“字符串”意味着每个字符都与它前面的字符相连接。正则表达式区分大小写,因此“A”不匹配“a”。sed 和 awk 使用正则表达式提供了不区分大小写的选项。...接受正则表达式的程序必须首先解析正则表达式的语法来产生一个模式。然后逐行读取输入来尝试匹配该模式输入行是一个字符串,要看字符串与模式是否匹配,程序将字符串的第一个字符模式的第一个字符进行比较。...如果匹配就比较第二个字符。无论何时只要匹配失败,就返回并从字符串中这个字符后面的字符重新开始匹配。下图说明了这个过程,在输入行上尝试匹配模式“abe”。...$ 如果作为正则表达式最后个字符,则表示匹配行的结尾。在 awk 中匹配字符串的结尾,即使字符串包含嵌入的换行符。...如果闭括号(])是作为类中的第一个字符出现,那么它就被解释类的一个成员。如果连字符在一个类中是第一个或最后个字符,则失去其特殊含义。

    6810

    Python基础知识之二:正则表达式常用功能细解!

    请点击此处输入图片描述 正则介绍 正则表达式并不是Python的一部分。...请点击此处输入图片描述 []内字符分别和后面字符组合匹配,返回所有的匹配内容 ? 请点击此处输入图片描述 这里用.代替任意字符,即可匹配字符串内v和前面的1个字符 ?...请点击此处输入图片描述 ‘w’ 在正则里面代表匹配从小写a到z,大写A到Z,数字0到9包含前面这三种情况,如上图 ?...请点击此处输入图片描述 ‘W’大写的话,就正好相反,匹配数字、字母之外的内容 以上2种情况都是匹配1个字符,如果要多个有2种方式,如下: ? 请点击此处输入图片描述 这是3个字符的 ?...请点击此处输入图片描述 加个?就变成非贪婪匹配,也就是最小范围匹配了 ? 请点击此处输入图片描述 这里,在最后加个re.I(i的大写),即忽略大小写 ?

    38020

    Linux基础——正则表达式

    模式描述在查找文字主体时待匹配的一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。...^[A-Z][a-z]*3[0-5] 搜索以一个大写字母开头,后跟0个或多个小写字母,再跟数字3,再跟0—5之间的一个数字。....*3[0-5]可找到第2行) ^ *[A-Z][a-z][a-z]$ 搜索以0个或多个空格开头,跟一个大写字母,两个小写字母和一个换行符。将找到第4行的TOM(整行匹配)和第5行。...^[A-Za-z]*[^,][A-Za-z]*$ 将查找以 0 个或多个大写小写字母开头,不跟逗号,然后跟 0 个或多个大写小写字母,然后跟一个换 行符。将找到第 5 行。 例2: ?...即省略时不对输入记录进行匹配比较就执行相应的actions。 模式可以是任何条件语句或正则表达式等。

    4.3K30

    30分钟玩转「正则表达式

    比如找出所有的制表符或换行符,这类字符很难被直接输入正则表达式里,可以用如下的特殊元字符来输入。...匹配“至少重复多少次” {3,}表示至少重复3次,与之等价的说法是“必须重复3次或更多次”。 防止过度匹配 文本 AK and HI 正则表达式 ....大小写转换 用来进行大小写转换的元字符 元字符 说明 \E 结束\L或\U转换 \S 把下一个字符转换为小写) \L 把\L到\E之间的字符全部转换为小写 \u 把下一个字符转换为大写 \U 把\U到\...E之间的字符全部转换为大写 \l和\u只能把下一个字符(或子表达式)转换为小写大写。...\L和\U将它后面的所有字符转换为小写大写,直到遇到\E为止。

    1.9K20

    RHCE培训笔记-6

    * : 0个或者一个,匹配多个在它之前的字符 [] : []中的任意一个字符,[]内一个范围 例如 [0-9] \?...不同模式的作用 编辑模式:按a,在当前光标处后面开始编辑,按i,在当前位置编辑,按o,新建一个空行插入(大写的O上一行插入) 末行模式:能保存、退出、查找、替换 定位: 为了更直观的演示,这里用GIF...定位到这个文件的最后一行:(G,可以按住shift再按g,或者直接开大写然后按g) ?...) ^ : 定位到行首 $ : 定位到行尾 w : 定位到下一个词 命令行模式操作 文本复制:yy(复制当前行) 复制指定行数: \yy 例如:6yy 指复制6行 p(小写):在光标下一行粘贴 P(大写...以选出字符单位的内容,按y复制:v(小写 ? 以行为单位选出内容 按y复制 :V (大写 ? 批量添加内容 ctrl +v :区块选择 选择要添加的行,然后按大写i,输入要添加的字符,按ESC ?

    70420

    unix grep命令_grep命令实例

    grep一般格式: grep [选项]基本正则表达式[文件] 这里基本正则表达式可为字符串。 单引号双引号 在grep命令中输入字符串参数时,最好将其用双引号括起来。...在data.f文件中有月份字符Sept,既有大写也有小写,要取得此字符串大小写不敏感查询,方法如下: $grep -i “48” data.f grep和正则表达式 使用正则表达式使模式匹配加入一些规则...使用正则表达式时最好用单引号括起来,这样可以防止grep中使用的专有模式与一些s h e l l命令的特殊方式相混淆。...使用模式5 . . 1 9 9 [ 6 , 8 ]。这意味着第一个字符5,后跟两个点,接着是1 9 9,剩余两个数字是6或8。...假定要取得城市代码,第一个字符0-9,第二个字符在0到5之间,第三个字符在0到6之间,使用下列模式即可实现。

    2.3K10
    领券