正則表達式專家請幫忙!我有以下兩個例子:正則表達式:搜索幾個可能的組
'(JEN) This is a sentence.'
'This is another sentence (412).'
我試圖提取下列方式這兩個句子的不同可能要素(明知有三種可能的元素類型):
['JEN', 'This is a sentence', None]
[None, 'This is another sentence', 412]
不任何人都知道如何解決這個問題?
我嘗試以下的正則表達式:
r'(\(([A-Z]{3})\))?\s*([\w- ]+)?\s*(\(([0-9]{3})\))?'
r'(?:\(([A-Z]{3})\)\s*)(?:([\w- ]+))(?:\(([0-9]{3})\))' # Passive Groups
而對於這兩個我得到無效的正則表達式錯誤。
任何想法爲什麼?
'[\ w-]'在Python,Ruby,...中無效,但它在PCRE中是有效的(匹配詞,'-'和空格)。 (儘管你的解釋沒有錯誤)。而「未命名」在術語上有點偏離,應該是非捕獲組。 – nhahtdh
感謝您的更正。 PCRE提及+1;我不知道這是有效的。 –
是的,我的兩次嘗試都是故意不同的。我嘗試了你的建議,它也返回了一個錯誤。我正在使用http://www.regexplanet.com/advanced/python/index.html進行測試。 – zanbri