(?!pattern)
正向否定預(yù)查(negative assert),在任何不匹配pattern的字符串開始處匹配查找字符串。這
是一個(gè)非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例
如"Windows(?!95|98|NT|2000)"能匹配"Windows3.1"中的"Windows",但不能匹
配"Windows2000"中的"Windows"。預(yù)查不消耗字符,也就是說,在一個(gè)匹配發(fā)生后,在最
后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始。(?
<=pattern)反向(look behind)肯定預(yù)查,與正向肯定預(yù)查類似,只是方向相反。例如," (?
<=95|98|NT|2000)Windows "能匹配" 2000Windows "中的" Windows ",但不能匹
配" 3.1Windows "中的" Windows "。(?
<!pattern)反向否定預(yù)查,與正向否定預(yù)查類似,只是方向相反。例如" (?
<!95|98|NT|2000)Windows "能匹配" 3.1Windows "中的" Windows ",但不能匹
配" 2000Windows "中的" Windows "。x|y 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。[xyz] 字符集合。匹配所包含的任意一個(gè)字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。[^xyz]負(fù)值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中
的'p'、'l'、'i'、'n'。[a-z]字符范圍。匹配指定范圍內(nèi)的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內(nèi)的任意小寫
字母字符。[^a-z]負(fù)值字符范圍。匹配任何不在指定范圍內(nèi)的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a'
到 'z' 范圍內(nèi)的任意字符。\b 匹配一個(gè)單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的
'er',但不能匹配 "verb" 中的 'er'。\B 匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。\cx匹配由 x 指明的控制字符。例如, \cM 匹配一個(gè) Control-M 或回車符。x 的值必須為 A-Z 或
a-z 之一。否則,將 c 視為一個(gè)原義的 'c' 字符。\d 匹配一個(gè)數(shù)字字符。等價(jià)于 [0-9]。








暫無數(shù)據(jù)