选择匹配符 定位符

符号

意义

例子

解释

[ ]

可接收字符列表

[efgh]

匹配e,f,g,h任意一个字符

[^]

反选字符列表

[^abc]

匹配除abc之外任意字符

-

连字符

[A-Z]

匹配单个大写字母

.

匹配除\n以外任意字符

a..b

匹配 accb,aggb等字符

\\d

匹配单个数字字符

\\d{3}(\\d)?

包含3或4的数字字符,

比如 123,7780

\\D

匹配单个非数字字符

\\D(\\d)*

单个非数字字符开头,后

接任意数字,例如d123

\\w

匹配单个数字或字母,下划线,无法匹配特殊字符

\\d{3}\\w{4}

三个数字开头四个字符

结尾,例如337ab87

\\W

匹配非字母或数字

\\W+\\d{2}

至少一个非字母接数

字2个,例如&46

(?i)

不区分大小写

(?i)abc,a(?i)bc

可匹配aBC,abc,单独bc不区分大小写

{n}

重复N次

a{2}

匹配aa

\\s

匹配空格

\\S

非空格

|

或者

a|b

匹配a或者b

*

重复0或者n次

(abc)*

空或者 abc,abcabc

+

重复1次或者n次

(abc)*

abc,abcabc,不能为空

?

重复0次或者1次,最近字符

abc?

ab,abc

{n,}

至少匹配n次

{n,m}

匹配n-m次