2014-09-06 69 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).*