正则表达式
规则 | 作用 |
---|---|
[a-z] | 中括号表示匹配⼀一个字符,短横表示范围。表示匹配任意⼀一个⼩小写字⺟母。 |
[xyz] | 匹配 xyz中任意⼀一个字符。 |
[ ^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] | ^在中括号中代表取反,匹配⽆无字⺟母的任意⼀一个字符串串 |