我想匹配一個可選結束句子'other (\\w+)'
。例如,正則表達式應該如下匹配兩個句子並提取單詞'things':爲什麼我不能匹配python中正則表達式的最後部分?
- 蘋果和其他東西。
- 蘋果很大。
我寫了一個正則表達式,如下所示。但是,我得到了一個結果(None,)
。如果我刪除最後的?
。我會得到正確的答案。爲什麼?
>>> re.search('\w+(?: other (\\w+))?', 'A and other things').groups()
(None,)
>>> re.search('\w+(?: other (\\w+))', 'A and other things').groups()
('things',)
因爲用「?「你在」事物「之後期待更多的單詞 – tanjir
?導致產生的RE匹配前面RE的0或1個重複(來自python網站) – Zety