字符 | 说明 | |
一般字符 | . | 匹配任意除换行符” “以外的字符 |
转义字符,如需匹配*,可使用*或者[*] | ||
[] | 字符集,对应位置可以是字符集中的任意一个字符 [^]表示取反,不是^后的字符的其他字符匹配 |
|
预定义字符集 | d | 数字,相当于[0-9] |
D | 非数字,相当于[^d] | |
s | 空白字符,相当于[ fv 空格 ] | |
S | 非空白字符,相当于[^s] | |
w | 单词字符,包括数字和字母,相当于[A-Za-z0-9] | |
W | 非单词字符,非数字字母,相当于[^w] | |
数量词 | * | 匹配前一个字符0或者无限次 |
+ | 匹配前一个字符1或无限次 | |
? | 匹配前一个字符0或1次 | |
{m} | 匹配前一个字符m次 | |
{m,n} | 匹配前一个字符m到n次,最少m,最多n | |
边界匹配(不消耗待匹配字符中的字符) | ^ | p匹配开头或者多行模式的每一行的开头 |
$ | p匹配结尾或者多行模式中的每一行的结尾 | |
A | ||
p匹配出现在字母数字w和非字母数字W之间的边界。如:a!b可匹配出"a!b",前边是a(w),后面是!(W),故可匹配上 | ||
B | [^],匹配ww或者WW之间的边界。如:aBb或!B! |