正则表达式

元字符

元字符

作用

\

转义符

|

“或” 操作

^

^9 ,这样使用代表匹配以 9 开头

$

9$ ,这样使用代表匹配以 9 结束

*

匹配前面的子表达式零次或多次

+

匹配前面的子表达式一次或多次

?

匹配前面的子表达式零次或一次

.

匹配除了换行符( \n )和回车符( \r )其他任意字符

{n, m}

最少匹配 n 次且最多匹配 m 次字符

()

标记一个子表达式的开始和结束位置

[xyz]

字符集合。匹配所包含的任意一个字符

[^xyz]

负值字符集合。匹配未包含的任意字符

字符简写

简写

作用

\d

匹配数字

\D 

匹配非数字

\w

匹配字母数字或下划线, 等价于 ’[A-Za-z0-9_]’

\W

和上面取反, 等价于 ‘[^A-Za-z0-9_]’

\s

匹配任何空白字符,包括空格、制表符、换页符等

\S

匹配任何非空白字符

\b

匹配一个单词边界,也就是指单词和空格间的位置。例如, ‘er\b’ 可以匹配”never” 中的 ‘er’,但不能匹配 “verb” 中的 ‘er’。

\B

匹配非单词边界

修饰字符

字符

作用

i

忽略大小写

g

全局搜索

m

多行

常用正则

/^[a-zA-Z0-9_]+$/   //所有包含一个以上的字母、数字或下划线的字符串

/^((0{1}\.\d{1,2})|([1-9]\d*))(\.\d{1,2})?$/ //匹配正整数或小数(最多精确小数点后两位)

/^(0\d{2}(-?)\d{7,8}(-\d{1,4})?)|(0\d{3}(-?)\d{7,8}(-\d{1,4})?)|(1[3|4|5|6|7|8|9][0-9]{9})$/ 匹配手机号与座机号

Last updated

Was this helpful?