2015-06-10 69 views
1

我試圖從字符串使用正則表達式給出的單詞:從字符串中提取匹配的正則表達式所有的話

>>> pattern = re.compile(ur'(今天|不錯)', re.UNICODE) 
>>> print pattern.search(u'今天天氣不錯').groups() 
(u'\u4eca\u5929',) 

,你可以看到,只有第一個字是匹配的,這裏有什麼錯?

回答

4

我認爲你正在尋找re.findall()

>>> print pattern.findall(u'今天天氣不錯') 
[u'\u4eca\u5929', u'\u4e0d\u9519'] 

findall()將返回字符串中的模式的所有比賽。

凡作爲re.search()將只返回第一匹配字符串中:

通過串尋找第一位置其中定期 表達模式產生一個匹配掃描,並返回對應的 MatchObject實例。

+0

謝謝,救回我的日子 – wong2

+0

@ wong2歡迎您:) – nu11p01n73R

相關問題