正则表达式入门 (一)
匹配任意字符 .
转义 \.
匹配任意一个非断行字符
匹配字母和数字和下划线 \w
\W
\w
字母数字和下划线
\W
小w匹配不上的字符
匹配数字 \d
\D
\d
数字
\D
非数字,包括空格
匹配空白字符 \s
\S
\s
空格 制表符 断行
\S
非空格字符
字符集合 []
[]
括号里写出现的范围,匹配单个字符
[abc] 匹配a或者b或者c
[a-z] 匹配该范围内任何一个字符
内部也可以使用unicode范围
重复一次或多次 +
+
前面的一个字符出现一次或者多次
重复零次或多次 *
*
前面的一个字符出现零次或者多次
重复零次或一次 ?
?
前面的一个字符出现一次或者零次
指定字符重复范围 {}
{}
{a, b}
重复次数在a次到b次之间
指定字符重复次数 {}
{}
{a}
重复次数为a次
指定至少重复次数 {}
{}
{a,}
至少重复a次
单词的边界 \b
\b
一个单词结束了
或者 |
|
或者
分组匹配 ( )
( )
捕获
(?: )
不捕获
正向预查(肯定、否定) (?= )
(?! )
查的是右边需要匹配什么特征(?= )
后面一定要有这些东西,但是不捕获(?! )
后面一定没有这些东西,同样不捕获
反向预查 (JS不支持) (?<= )
(?<! )
查的是左边需要匹配什么特征