n
此处的 n
是一个一位的八进制数( 0 ~ 7 )。例如,如果 n
前面至少有 n 个捕获子匹配,那么 n
是反向引用,否则,匹配 ASCII 码值等于 n 的字符。nm
此处的 m
和 n
都是一个一位的八进制数( 0 ~ 7 )。例如,如果 nm
前面至少有 nm
个捕获子表达式,那么 nm
是反向引用。如果 nm
前面至少有 n
个捕获,那么 n
是反向引用, m
是字面意义上的数字字符。如果前面的条件皆不存在, nm 匹配 ASCII 码值等于八进制的 nm 的字符。nml
当 n
是八进制数 0 ~ 3 , m
和 l
是八进制数 0 ~ 7 时,匹配 ASCII 码值等于八进制的 nml
的字符un
un
匹配 Unicode
编码等于 n
的字符。此处的 n
必须是一个 4 位的十六进制整数。例如, u00A9
匹配版权符号( ? )xn
xn
匹配 ASCII 码值等于 n
的字符。 n
必须是两位的十六进制整数。例如, x41
匹配字符 "A" 。用这种方式可以表示所有非打印字符cx
cx
匹配由 x 指定的控制字符。例如, cM
匹配 Ctrl+ M
表示的控制字符,即回车符。 x
的值必须在 A ~ Z 或 a ~ z 之间,否则, c
就是字面意义的字符 "c"