TYPE1: Name Potential (parenthesis) (POSITION1)
TYPE2: Name (POSITION2)
TYPE3: Name with no Position
我想提取3件事情。 TYPE
,NAME
,POSITION
。該位置是可選的。名字可以有括號。 我嘗試了很多REGEX,但無法弄清楚如何非貪婪但仍然包括名稱的括號。正則表達式匹配非貪婪與可選結束
這應該是我最後的團體
- TYPE1,名稱勢(括號),POSITION1
- TYPE2,名稱,POSITION2
- TYPE3,名稱
這一次沒有按第一個不匹配:
(?<TYPE>.*?):\s*(?<NAME>[^(]*)\s*(?:\((?<POSITION>.*?)\))?
這是太貪婪,我不提取的位置:
(?<TYPE>.*?):\s*(?<NAME>.*)\s*(?:\((?<POSITION>.*?)\))?
Wherer你卡住了嗎?請張貼你的模式並解釋它有什麼問題。 –
這裏你去...我已經添加了它。 – jsgoupil
'type'只是一個單詞嗎? – anubhava