2016-01-16 49 views
-2

我想用正則表達式查找短語包含 1查找在短語話 - 一個的N個字(任何) 2 - 所有的N個字(全部)使用正則表達式

>>> import re 
>>> reg = re.compile(r'.country.|.place') 
>>> phrases = ["This is an place", "France is a European country, and a wonderful place to visit", "Paris is a place, it s the capital of the country.side"] 

>>> for phrase in phrases: 
...  found = re.findall(reg,phrase) 
...  print found 
... 

結果:

[' place'] 
[' country,', ' place'] 
[' place', ' country.'] 

看來我瞎搞,我需要指定我需要找到一個字,不只是在這兩種情況下單詞的一部分。

任何人都可以通過指出問題的幫助嗎?

+0

有什麼問題你當前的代碼?你想實現什麼? – GingerPlusPlus

+0

我想要實現這兩個正則表達式 - 檢查短語2中的任何N個單詞(任何) - 檢查是否所有N個單詞(全部)。 – user3378649

回答

0

因爲你試圖匹配整個單詞,用\b匹配單詞邊界:

reg = re.compile(r'\bcountry\b|\bplace\b')