我需要搜索一个字符串中的多个单词。
import re
words = [{'word':'test1', 'case':False}, {'word':'test2', 'case':False}]
status = "test1 test2"
for w in words:
if w['case']:
r = re.compile("\s#?%s" % w['word'], re.IGNORECASE|re.MULTILINE)
else:
r = re.compile("\s#?%s" % w['word'], re.MULTILINE)
if r.search(status):
print "Found word %s" % w['word']
由于某些原因,它只能找到“test2”,而永远无法找到“test1”。为什么会这样呢?
我知道我可以使用|分隔搜索,但可能会有数百个单词,这就是为什么我在使用for循环。