1
我試圖從字符串使用正則表達式給出的單詞:從字符串中提取匹配的正則表達式所有的話
>>> pattern = re.compile(ur'(今天|不錯)', re.UNICODE)
>>> print pattern.search(u'今天天氣不錯').groups()
(u'\u4eca\u5929',)
,你可以看到,只有第一個字是匹配的,這裏有什麼錯?
我試圖從字符串使用正則表達式給出的單詞:從字符串中提取匹配的正則表達式所有的話
>>> pattern = re.compile(ur'(今天|不錯)', re.UNICODE)
>>> print pattern.search(u'今天天氣不錯').groups()
(u'\u4eca\u5929',)
,你可以看到,只有第一個字是匹配的,這裏有什麼錯?
我認爲你正在尋找re.findall()
>>> print pattern.findall(u'今天天氣不錯')
[u'\u4eca\u5929', u'\u4e0d\u9519']
的findall()
將返回字符串中的模式的所有比賽。
凡作爲re.search()
將只返回第一匹配字符串中:
通過串尋找第一位置其中定期 表達模式產生一個匹配掃描,並返回對應的 MatchObject實例。
謝謝,救回我的日子 – wong2
@ wong2歡迎您:) – nu11p01n73R