正则表达式

Posted mpzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

符号 作用
[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] 中括号内部的^,表示不出现,即不出现:大小写字母





以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解