常用的正则表达式

整理的一些常用的正则表达式

^ 表示字符串的开始位置

$ 表示字符串的结束位置

+ 加号前面的字符至少出现一次或多次,等同于{1,}

* 星号前面的字符可以不出现、可以出现一次、可以出现多次,等同于{0,}

? 问号前面的字符只能出现0次或1次,等同于{0, 1}

. 匹配除回车(\r)、换行(\n) 、行分隔符(\u2028) 和 段分隔符(\u2029) 以外的所有字符

| 表示或者,即cat|dog表示匹配cat或dog

\d 匹配0-9之间的任意一个数字,相当于[0-9]

\d+ 匹配一个或多个连续的数字

\D 匹配除0-9以外的任意字符,相当于[^0-9]

\w 匹配任意的字母、数字和下划线,类似但不等价于[A-Za-z0-9_]

\w+ 匹配一次或多次任意的字母、数字和下划线、类似但不等价于[A-Za-z0-9_]

\W 匹配除字母、数字和下划线以外的字符,类似但不等价于[^A-Za-z0-9_]

\W+ 匹配一次或多次除字母、数字和下划线以外的字符,类似但不等价于[^A-Za-z0-9_]

\s 匹配空格(包括制表符、空格符、换行符等),相等于[\t\r\n\v\f]

\S 匹配非空格的字符,相当于[^\t\r\n\v\f]

\b 匹配词的边界,即匹配词的开头和结尾

\B 匹配非词边界,即匹配词的中间

\cX 表示Ctrl-[X],其中的X是A-Z之中任一个英文字母,用来匹配控制字符

[\b] 匹配退格键(U+0008),不要与\b混淆

\n 匹配换行键

\r 匹配回车键

\t 匹配制表符tab(U+0009)

\v 匹配垂直制表符(U+000B)

\f 匹配换页符(U+000C)

\0 匹配null字符(U+0000)

\xhh 匹配一个以两位十六进制数(\x00-\xFF)表示的字符

\uhhhh 匹配一个以四位十六进制数(\u0000-\uFFFF)表示的unicode字符

{n} 恰好重复n次

{n,} 至少重复n次

{n, m} 重复n到m次

() 匹配括号内的内容 例如:(123) 表示匹配数字 123

[] 匹配括号内的某个内容 例如:[123] 表示匹配数字 1、2、3

[0-9] 匹配单个数字

[0-9]+ 匹配多个数字

[^xyz] 表示匹配除了x、y、z之外的任意字符

[^] 匹配一切字符,其中包括换行符

0-9 表示匹配0到9中的某一个数字,包括0和9

[\S\s] 匹配一切字符

匹配手机号码的正则表达式 /^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\d{8}$/

匹配正整数的正则表达式 /^[1-9]\d*$/

匹配实数的正则表达式 /^-?\d+.?\d*$/

匹配正实数的正则表达式 /^\d+.?\d*$/

参考链接

meishadevs欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明: 【文章转载自meishadevs:常用的正则表达式

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器