字符 |
描述 |
例子 |
|||
|
將下一個字符標記為特殊字符、或原義字符、或向后引用、或八進制轉義符。 |
|
|||
|
匹配輸入字符串的開始位置。 |
|
|||
|
匹配輸入字符串的結束位置。 |
|
|||
|
匹配前面的子表達式零次或多次。 |
|
|||
|
匹配前面的子表達式一次或多次。 |
|
|||
|
匹配前面的子表達式零次或一次。 |
|
|||
|
|
|
|||
|
|
|
|||
|
m 和 n 均為非負整數,其中 n <= m。最少匹配 n 次且最多匹配 m 次。 |
例如, |
|||
|
當該字符緊跟在任何一個其他限制符 |
對於字符串 |
|||
|
匹配除 |
要匹配包括 |
n) |
||
|
標記一個子表達式的開始和結束位置。 |
|
|
||
|
匹配 z子表達式 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。這在使用或字符 `( |
)` 來組合一個模式的各個部分是很有用。 |
`industr(?:y |
ies) |
industries` 但更簡略的正則表達式。 |
|
一般用法: |
`Windows(?=95 |
98 |
NT |
2000) |
|
類似於 |
`Windows(?!95 |
98 |
NT |
2000) |
|
同上。 |
`(?<=95 |
98 |
NT |
2000)Windows |
|
同上。 |
`(?<!95 |
98 |
NT |
2000)Windows |
`x |
y` |
匹配 x 或者 y。 |
`z |
food |
f)ood |
|
字符集合。匹配所包含的任意一個字符。 |
|
|||
|
求反。匹配未包含的任意字符。 |
例如, |
|||
|
字符范圍。匹配指定范圍內的任意字符。 |
|
|||
|
求反。匹配任何不在指定范圍內的任意字符。 |
|
|||
|
匹配一個單詞邊界,也就是指單詞和空格間的位置。 |
|
|||
|
匹配非單詞邊界。 |
|
|||
|
匹配由 x 指明的控制字符。 |
例如, |
|||
|
匹配一個數字字符。等價於[0-9]。 |
|
|||
|
匹配一個非數字字符。等價於1。 |
|
|||
|
匹配一個換頁符。等價於x0c和cL。 |
|
|||
|
匹配一個換行符。等價於x0a和cJ。 |
|
|||
|
匹配一個回車符。等價於x0d和cM。 |
|
|||
|
匹配任何空白字符,包括空格、制表符、換頁符等等。等價於[ fnrtv]。 |
|
|||
|
匹配任何非空白字符。等價於2。 |
|
|||
|
匹配一個制表符。等價於x09和cI。 |
|
|||
|
匹配一個垂直制表符。等價於x0b和cK。 |
|
|||
|
匹配包括下划線的任何單詞字符。等價於 |
|
|||
|
匹配任何非單詞字符。等價於 |
|
參考博文:
https://segmentfault.com/a/1190000017056834?utm_source=tag-newest