2015-02-10 84 views
-1

我有以下的文字,我需要的正則表達式返回多個羣體不只是第一場比賽......一切,我已經試過永遠只是返回第一組...正則表達式分組只返回一個組

\[\s*(?<g1>(?i:Critical|Urgent)):\s*(?<g2>.+)\] 

例子:

lorem ipsum [Urgent: do something] lorem ipsum [Critical: do something else] lorem ipsum 

理想G1將包含[ '急', '關鍵']和G2將包含[ '做些什麼', '做別的事情']

回答

0

This regex將有兩場比賽,每有兩個小組。

\[(Critical|Urgent):\s?(.*?)\]

隨着http://regexr.com/您可以在線測試正則表達式。學習爲什麼他們不工作太棒了,因爲你可以把你的光標放在你的正則表達式的每個部分,看看它做了什麼。