-
. :匹配任意一个字符,ab.表示abc,abs,abd等
-
[] :匹配括号中任意一个字符,[abc]de可以匹配ade,bde,cde
-
— : 在[]中表示范围,[0-9]表示可以匹配0到9中任意一个字符
-
^ : 在[]的开头,表示匹配除括号中的任意字符
[^abc] 表示可以匹配d,e,f等,但不可以匹配a,b,c
-
?:匹配?前的字符应该出现1次或0次,[0-3]?a 可以匹配2a,0a,a
-
+:匹配+前的字符应该出现最少一次,[0-3]+a可以匹配00a,123a,不能匹配a
-
*:匹配符号前的字符应该出现0次或多次
[0-3]*a ,可以匹配a,123a,23a,不能匹配0a,2a,1a,456a
-
{n}:表示前面的字符应该匹配n次
[1-9] [0-9]{2}表示匹配从100到999的数字
-
{n,}:表示前面的字符应该至少匹配n次
[1-9] [0-9]{2,}表示匹配三位数及以上的数字
-
{,m}:表示前面的字符最多匹配m次
-
{n,m}:表示前面的字符匹配次数为n到m次
-
^:匹配行首的字符
^abcde,匹配位于行首的abcde
-
$:匹配位于结尾的字符
。$ 匹配以。为结尾的字符
^$匹配空行
-
<:匹配单词开头的位置
<li,匹配like,lion等
-
>:匹配单词结尾的位置
on>匹配 lion
-
:转义字符,把特殊字符转为普通字符或把普通字符转为特殊字符
.表示字符. . 表示匹配符
-
| 连接两个表达式,表示或
-
()组合部分表达式,组成一个单元
Q.E.D.