正则表达式
| 规则 | 作用 |
|---|---|
| [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] | ^在中括号中代表取反,匹配⽆无字⺟母的任意⼀一个字符串串 |