(?!pattern) 负向预查,在任何不婚配Negative lookahead matches the
search string at any point where a string not matching
pattern 的字符串入手下手处婚配查找字符串。这是一个非获得匹
配,也就是说,该婚配不需求获得供今后利用。例如’Windows
(?!95|98|NT|2000)’ 能婚配 "Windows 3.1" 中的 "Windows",
但不克不及婚配 "Windows 2000" 中的 "Windows"。预查不用耗字
符,也就是说,在一个婚配产生后,在最初一次婚配以后当即开
始下一次婚配的搜刮,而不是从包括预查的字符以后入手下手
\n 标识一个八进制本义值或一个后向援用。假如 \n 之前最少 n
个获得的子表达式,则 n 为后向援用。不然,假如 n 为八进制
数字 (0-7),则 n 为一个八进制本义值。
\nm 标识一个八进制本义值或一个后向援用。假如 \nm 之前最少有
is preceded by at least nm 个获得得子表达式,则 nm 为后
向援用。假如 \nm 之前最少有 n 个获得,则 n 为一个后跟文
字 m 的后向援用。假如后面的前提都不知足,若 n 和 m 均为
八进制数字 (0-7),则 \nm 将婚配八进制本义值 nm。
\nml 假如 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-
7),则婚配八进制本义值 nml。
\un 婚配 n,个中 n 是一个用四个十六进制数字暗示的Unicode字
符。例如, \u00A9 婚配版权符号 (?)。