简单匹配
-
“.”:可以匹配任意字符
-
“\\u548c”:可以匹配指定Unicode字符
-
“\\d”:可以匹配数字0~9
-
“\\w”:可以匹配大小写字母,数字,下划线
-
“\\s”:可以匹配空格,tab键
-
“\\D”:可以匹配非数字
-
“\\W”:可以匹配非字母,数字,下划线
-
“\\S”:可以匹配非**\s**
重复匹配
- “A”:任意多个字符如,A,AA,AAAA
- “A+”:至少一个字符,如A,AA,AAA
- “A?”:0个或一个字符,如空,A
- “A{2}”:指定个数字符,如AA
- “A{2,3}”:指定范围个数字符,如AA,AAA
- “A{2,}”:指定至少多少个字符,如AA,AAA,AAAA
- “A{0,3}”:最多几个字符,如空,AA,AAA
复杂匹配
- ^表示开头,$表示结尾
- “[ABC]”:[ ]内任意字符
- “[0-9a-z]”:指定范围内的字符
- **“[^]”**指定范围外的字符
- “a|B|c”:a或B或c
- “a(b|c)”:ab或ac
非贪婪匹配
正则表达式默认使用贪婪匹配,可以用?对某一规则进行非贪婪匹配,如\d?