我想寫一個條件正則表達式,匹配2個模式中的1個。從條件REGEX獲取捕獲組
爲了做到這一點,我有一個簡單的條件:
/((pattern1)|(pattern2))/gi
問題是,模式1中,我可以擁有多個採集組 - 可以說,他們的3,而模式2中,我有5個其中。
如何判斷兩個模式匹配的哪一個?我需要能夠爲我的輸出請求正確的捕獲組(按編號)。
我想我的例子中,你可以檢查任何捕獲組值超過3的存在,但說我有每個模式中等量的捕獲組。我在想一定有一種很好的方式來做到這一點 - 我使用PHP或JavaScript。讓我知道是否需要更多細節。
在此先感謝!
爲什麼不只是使用兩個正則表達式= D – Esailija
這不是一個有條件的,而是一個交替。 –