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