(?!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 匹配版權符號 (?)。