正则表达式

符号 作用
[a-z] 中括号表示匹配一个字符,短横表示范围。表示匹配所有的小写字母
[xyz] 匹配 x y z
[^xyz] ^如果用在中括号中间,表示取反的意思。除了 xyz 之外的所有的字符
\d 表示数字, \D 表示除了数字之外的字符
\w 表单单词字符: [a-zA-Z0-9_] \W 非单词
. 通配符,匹配任意字符。如果要匹配.必须要转义\.
() 表示分组,这是一组元素
{n} 表示它前面的字符出现等于 n
{n,} 表示它前面的字符出现大于等于 n
{n,m} 表示它前面的字符出现大于等于 n 次,小于等于 m
+ 表示它前面的字符出现 1~n
* 表示它前面的字符出现 0~n
? 表示它前面的字符出现 0~1
| 表示或,几个元素中选择一个
^ 出现在最前面,表示匹配开头
$ 出现在最后面,表示匹配结尾

正则表达式举例

正则表达式 匹配字符串
\d{3} JS 中默认是模糊匹配, 包含 3 个数字即可: a123b
^\d{3} 3 个数字开头: 123b
\d{3}$ 3 个数字结尾: a123
^\d{3}$ 表示严格匹配,必须是 3 个数字: 123
ab{2} a 后面出现 2 babb
ab{2,} a 后面出现 2 次及以上的 babb abbb abbbb
ab{3,5} a 后面出现 3~5 babbb abbbb abbbbb
ab+ a 后面出现 1~n bab abb abbb
ab* a 后面出现 0~n ba ab abbb
ab? a 后面出现 0~1 ba ab
hi|hello 字符串里有 hi 或者 hello
(b|cd)ef 表示 bef cdef
^.{3}$ 表示有任意三个字符的字符串
[^a-zA-Z] 中括号内部的^,表示不出现,即不出现:大小写字母





posted @ 2020-06-15 11:23  偶系莱卐の  阅读(147)  评论(0)    收藏  举报