- 匹配数字 \d
- 匹配非数字 \D
- 匹配空格 \s
- 匹配一个字母、数字或下划线\w
(它不能匹配"java#","java ",因为\w不能匹配#、空格等字符
- 匹配制表符\t
- 匹配一个字符且仅限一个字符
.
- 匹配任意
- 多个数字\d*
- 至少一个数字\d+
- 0或1个数字\d?
- n个数字\d{n}
- n-m个数字 \d{n,m}
- n个以上数字 \d{n,}
单个字符的匹配规则如下:
正则表达式 规则 可以匹配
A 指定字符 A
\u548c 指定Unicode字符 和
. 任意字符 a,b,&,0
\d 数字0~9 0~9
\w 大小写字母,数字和下划线 a~z,A~Z,0~9,_
\s 空格、Tab键 空格,Tab
\D 非数字 a,A,&,_,……
\W 非\w &,@,中,……
\S 非\s a,A,&,_,……
多个字符的匹配规则如下:
正则表达式 规则 可以匹配
A* 任意个数字符 空,A,AA,AAA,……
A+ 至少1个字符 A,AA,AAA,……
A? 0个或1个字符 空,A
A{
3} 指定个数字符 AAA
A{
2,3} 指定范围个数字符 AA,AAA
A{
2,} 至少n个字符 AA,AAA,AAAA,……
A{
0,3} 最多n个字符 空,A,AA,AAA
复杂匹配规则主要有
正则表达式 规则 可以匹配
^ 开头 字符串开头
$ 结尾 字符串结束
[ABC] […]内任意字符 A,B,C
[A-F0-9xy] 指定范围的字符 A,……,F,0,……,9,x,y
[^A-F] 指定范围外的任意字符 非A~F
AB|CD|EF AB或CD或EF AB,CD,EF