正則表達式嵌入條件,我更喜歡稱爲條件查詢,說白就是類似於高級程序語言的條件查詢語句。下面分前後查找和回溯查找兩種情況說明:
一、前後查找
說明 | 範例 |
---|---|
TEST STRING | hard hard- hard-working |
REGULAR EXPRESSION | \w{4}(?(?=-)-\w+) |
MATCH INFORMATION | hard hard- hard-working |
如上,?(?=-)表示向前查找,如果找到-,則匹配“-”及一串英文字符
二、回溯查找
說明 | 範例 |
---|---|
TEST STRING | (123)4567 123-4567 (123)-4567 |
REGULAR EXPRESSION | (<)?\d+(?(1)>|-)\d+ |
MATCH INFORMATION | <123>4567 123-4567 <123>-4567 |
如上,如果左邊有括號則右邊也匹配括號,如果左邊沒有則匹配“-”