-
[^A-Za-z0-9_] 等同于 /W , [A-Za-z0-9] 等同于 /w
當(dāng) 符號^在方括號中使用時(shí),標(biāo)示這個(gè)是不滿足括號里面的字符
非捕獲組:
- ?:pattern : 匹配pattern 但是不捕獲結(jié)果
- ?=pattern : 零寬度正向預(yù)查,不捕獲匹配結(jié)果
'Windows (?=95|98|NT|2000)'
匹配 "Windows2000" 中的 "Windows"
不匹配 "Windows3.1" 中的 "Windows"。 - ?!=pattern : 領(lǐng)寬度負(fù)向反查,不捕獲匹配結(jié)果:
'Windows (?!=95|98|NT|2000)'
不匹配 "Windows2000" 中的 "Windows"
匹配 "Windows3.1" 中的 "Windows"。 - (?<=pattern) 零寬度正向回查
'2000 (?<=Office|Word|Excel)'
匹配 " Office2000" 中的 "2000"
不匹配 "Windows2000" 中的 "2000"。 - (?<pattern) 零寬度負(fù)向回查,不捕獲匹配結(jié)果。
'2000 (?<!Office|Word|Excel)'
匹配 " Windows2000" 中的 "2000"
不匹配 " Office2000" 中的 "2000"。
優(yōu)先級
- \ 轉(zhuǎn)義符
- (), (?:), (?=), [] 圓括號和方括號
- *, +, ?, {n}, {n,}, {n,m} 限定符
- ^, $, \任何元字符、任何字符 定位點(diǎn)和序列(即:位置和順序)
- | 替換,"或"操作字符具有高于替換運(yùn)算符的優(yōu)先級,使得"m|food"匹配"m"或"food"。若要匹 配"mood"或"food",請使用括號創(chuàng)建子表達(dá)式,從而產(chǎn)生"(m|f)ood"。 .