正则常用匹配

  • 匹配数字 \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

猜你喜欢

转载自blog.csdn.net/weixin_43865875/article/details/122846371