| 符号 |
作用 |
| [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