2014-09-06 61 views
1

我正在使用python獲取用戶輸入,然後使用正則表達式我想檢查某些單詞。在這種情況下,我想檢查用戶的感受,然後將其存儲在列表中。問題是,當我打印清單時,它是空的。使用正則表達式查找一組單詞

import re 

phrase = raw_input("How are you feeling ") 

phrase = phrase.lower() 
feel=(re.findall(r^(?=.*\bsad\b)(?=.*\bhappy\b)(?=.*\bjoyful\b)(?=.*\bmad\b)(?=.*\bsad\b), phrase)) 
print feel 

回答

1

我不是一個Python的專家,但我用正則表達式還算過得去。爲什麼你不會只使用類似的東西:

\b(happy|sad|joyful|mad)\b 
+0

謝謝。這工作。 – danilo 2014-09-06 18:40:14

+0

謝謝,請接受我的回答;) – 2014-09-06 18:41:21

0

添加字符匹配

...(?=.*\bsad\b).*