java 正则表达式 每个结构字符代表什么意思(合集(全))
java 正则表达式 每个构造字符代表什么意思(合集(全))构造匹配字符x字符 x\\反斜线字符\0n带有八进制 0 的
java 正则表达式 每个构造字符代表什么意思(合集(全))
构造 | 匹配 |
| 字符 | x字符
x\\反斜线字符
\0n带有八进制值
0 的字符
n (0
<= n <= 7)
\0nn带有八进制值
0 的字符
nn (0
<= n <= 7)
\0mnn带有八进制值
0 的字符
mnn(0
<= m <= 3、0
<= n <= 7)
\xhh带有十六进制值
0x 的字符
hh\uhhhh带有十六进制值
0x 的字符
hhhh\t制表符 (
'\u0009')
\n新行(换行)符 (
'\u000A')
\r回车符 (
'\u000D')
\f换页符 (
'\u000C')
\a报警 (bell) 符 (
'\u0007')
\e转义符 (
'\u001B')
\cx对应于
x 的控制符
| 字符类 | [abc]a、
b 或
c(简单类)
[^abc]任何字符,除了
a、
b 或
c(否定)
[a-zA-Z]a 到
z 或
A 到
Z,两头的字母包括在内(范围)
[a-d[m-p]]a 到
d 或
m 到
p:
[a-dm-p](并集)
[a-z&&[def]]d、
e 或
f(交集)
[a-z&&[^bc]]a 到
z,除了
b 和
c:
[ad-z](减去)
[a-z&&[^m-p]]a 到
z,而非
m 到
p:
[a-lq-z](减去)
| 预定义字符类 | .任何字符(与行结束符可能匹配也可能不匹配)
\d数字:
[0-9]\D非数字:
[^0-9]\s空白字符:
[ \t\n\x0B\f\r]\S非空白字符:
[^\s]\w单词字符:
[a-zA-Z_0-9]\W非单词字符:
[^\w]
| POSIX 字符类(仅 US-ASCII) | \p{Lower}小写字母字符:
[a-z]\p{Upper}大写字母字符:
[A-Z]\p{ASCII}所有 ASCII:
[\x00-\x7F]\p{Alpha}字母字符:
[\p{Lower}\p{Upper}]\p{Digit}十进制数字:
[0-9]\p{Alnum}字母数字字符:
[\p{Alpha}\p{Digit}]\p{Punct}标点符号:
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~