正則表達式嵌入條件

正則表達式嵌入條件,我更喜歡稱爲條件查詢,說白就是類似於高級程序語言的條件查詢語句。下面分前後查找和回溯查找兩種情況說明:

一、前後查找

說明 範例
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

如上,如果左邊有括號則右邊也匹配括號,如果左邊沒有則匹配“-”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章