元字符与限定符 描述 示例
. 表示一个任意字符(除\n以外) 例如“A.”,可以匹配“AB”、“AC”等
\d 表示任意一个0~9之间的数字 例如“A\\d”,可以匹配“A0”、“A1”、“A2”等
\D 表示任意一个非数字字符 例如“A\\D”,可以匹配“Aa”、“AB”等
\s 表示一个空格 例如“A\\sB”,可以匹配“A B”
\S 表示一个非空格 例如“A\\SB”,可以匹配“AXB”、“AYB”等
\w 表示任意一个可用作标识符的字符(除$以外) 例如“A\\w”,可以匹配“A0”、“Ab”等
\W 表示任意一个不可用于标识符的字符
\p{Lower} 表示任意一个小写字母 例如“A\\p{Lower}”,可以匹配“Aa”、“Ab”等
\p{Upper} 表示任意一个大写字母 例如“A\\p{Upper}”,可以匹配“AA”、“AB”等
\p{Alpha} 表示任意一个字母字符 例如“A\\p{Alpha}”,可以匹配“Aa”、“AB”等
\p{Alnum} 表示任意一个数字或字母字符 例如“A\\p{Alnum}”,可以匹配“A0”、“Ab”等
\p{Punct} 表示任意一个标点符号 例如“A\\p{Punct}”,可以匹配“A!”、“A@”等。标点符号如!"#%&'()*+,-                                                                    ./:;<=>?@[\]^_{|}~
^ 匹配字符串的开始位置
$ 匹配字符串和结束位置
{n} 表示前面字符正好出现n次 例如“A{3}”,可以匹配“AAA”
{n,m} 表示前面字符出现n到m次 例如“A{1,3}”,可以匹配“A”、“AA”、“AAA”
{n,} 表示前面字符出现n次以上 例如“A{2,}”,可以匹配“AA”、“AAA”、“AAAA”等
?(英文状态) 表示前面字符出现0或1次 例如“AB?”,可以匹配“A”、“AB”
* 表示前面字符出现0或多次 例如“AB*”,可以匹配“A”、“AB”、“ABB”、“ABBB”等
+ 表示前面字符出现1到多次 例如“AB+”,可以匹配“AB”、“ABB”、“ABBB”等
\ 将后面的字符转义为特殊字符、原义字符 例如“d”表示字母“d”,而“\\d”则表示任意一个数字,其中,第二个“\”用于将字母“d”转义为特殊字符,而第一个“\”则用于将第二个“\”转义为原义字符(即普通字符)
[] 表示任意一个出现在[]中的字符 例如“[ABC012]”,可以匹配“A”、“B”、“C”、“0”、“1”、“2”
[^] 如果^在方括号内,则表示对括号内的取值范围取反 例如“[^0-9]”,可以匹配任意一个不在0到9范围内的字符
| 表示前面的字符(串)或者后面的字符(串) 例如“A|b”,可以匹配“A”、“b”
- 在两个字母或数字之间,用于表示一个取值范围 例如“[0-9a-z]”,可以匹配任意一个数字或小写字母,如“0”、“d”等