正则表达式15个常用实例(正则表达式必知必会)

http://www.itjxue.com  2023-02-14 18:10  来源:未知  点击次数: 

正则表达式:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都要有。

/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/

【释义】:

^ 匹配一行的开头位置。

(?![0-9]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由数字组成。

(?![a-zA-Z]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由26个英文字母组成。

[0-9A-Za-z] {6,20} 由6-20位数字或这字母组成。

$ 匹配行结尾位置。

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

扩展资料:

【常用的实例】:

1、匹配 “a”,"*","1" 三个字符中的任何一个:

表达式:[a,\*,1]

2、匹配负整数:

表达式:^-[1-9]\d*

3、验证密码,以字母开头,长度在6~18之间,只能包含字符、数字和下划线

表达式:^[a-zA-Z]\w{5,17}$

4、Email的验证:

要求:必须包含一个"@"。在"@"后面的字符串至少包含一个"."号。"@"前面和后面的字符串由一个或一个以上字母、数字、下划线或减号构成:

表达式:^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$

5、验证InternetURL地址:

表达式:^http://([\w-]+\.)+[\w-]+(/[\w-./?%=]*)?$

参考资料来源:百度百科-正则表达式

python正则表达式使用实例有哪些?

具体如下:

1、测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式:if re.search(regex, subject): do_something()else: do_anotherthing() 。

2、测试正则表达式是否匹配整个字符串 regex=ur"/Z" #正则表达式末尾以/Z结束:if re.match(regex, subject): do_something()else: do_anotherthing() 。

3、创建一个匹配对象,然后通过该对象获得匹配细节(Create an object with details about how the regex matches (part of) a string) regex=ur"" #正则表达式:

match = re.search(regex, subject)if match: # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() do_something()else: do_anotherthing()。

4、获取正则表达式所匹配的子串(Get the part of a string matched by the regex) regex=ur"" #正则表达式:match = re.search(regex, subject)if match: result = match.group()else: result ="" 。

5、获取捕获组所匹配的子串(Get the part of a string matched by a capturing group) regex=ur"" #正则表达式:match = re.search(regex, subject)if match: result = match.group(1)else: result ="" 。

正则表达式的数字实例

验证数字的正则表达式集

验证数字:^[0-9]*$

验证n位的数字:^\d{n}$

验证至少n位数字:^\d{n,}$

验证m-n位的数字:^\d{m,n}$

验证零和非零开头的数字:^(0|[1-9][0-9]*)$

验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

验证非零的正整数:^\+?[1-9][0-9]*$

验证非零的负整数:^\-[1-9][0-9]*$

验证非负整数(正整数 + 0) ^\d+$

验证非正整数(负整数 + 0) ^((-\d+)|(0+))$

验证长度为3的字符:^.{3}$

验证由26个英文字母组成的字符串:^[A-Za-z]+$

验证由26个大写英文字母组成的字符串:^[A-Z]+$

验证由26个小写英文字母组成的字符串:^[a-z]+$

验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

验证由数字、26个英文字母或者下划线组成的字符串:^\w+$

验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

验证是否含有 ^%',;=?$\" 等字符:[^%',;=?$\x22]+

验证汉字:^[\u4e00-\u9fa5],{0,}$

验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$

验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

验证身份证号(15位或18位数字):^\d{15}|\d{}18$

验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”

验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。

整数:^-?\d+$

非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$

正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$

负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

浮点数 ^(-?\d+)(\.\d+)?

呵呵楼主是你想要的吧!

(责任编辑:IT教学网)

更多

推荐网络媒体文章