title:正则表达式

正则表达式

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