符号 |
作用 |
[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 次 b: abb |
ab{2,} |
a 后面出现 2 次及以上的 b: abb 或 abbb 或 abbbb |
ab{3,5} |
a 后面出现 3~5 次 b: abbb 或 abbbb 或 abbbbb |
ab+ |
a 后面出现 1~n 次 b: ab 或 abb 或 abbb |
ab* |
a 后面出现 0~n 次 b: a 或 ab 或 abbb |
ab? |
a 后面出现 0~1 次 b: a 或 ab |
hi|hello |
字符串里有 hi 或者 hello |
(b|cd)ef |
表示 bef 或 cdef |
^.{3}$ |
表示有任意三个字符的字符串 |
[^a-zA-Z] |
中括号内部的^,表示不出现,即不出现:大小写字母 |
正则表达式
原文:https://www.cnblogs.com/mpzs/p/13129832.html