gpt4 book ai didi

Python正则表达式匹配特定单词

转载 作者:太空狗 更新时间:2023-10-29 18:14:44 24 4
gpt4 key购买 nike

我想匹配测试报告中包含单词“Not Ok”的所有行。文本行示例:

'Test result 1: Not Ok -31.08'

我试过这个:

filter1 = re.compile("Not Ok")
for line in myfile:
if filter1.match(line):
print line

应该根据 http://rubular.com/ 工作,但我在输出中什么也得不到。任何想法,可能有什么问题?测试了各种其他参数,例如“。”和 "^Test",效果很好。

最佳答案

你应该在这里使用 re.search 而不是 re.match

来自docsre.match 上:

If you want to locate a match anywhere in string, use search() instead.

如果您正在寻找确切的单词 'Not Ok' 然后使用 \b 单词边界,否则如果您只是在寻找子字符串 'Not Ok' 然后使用简单的:if 'Not Ok' in string

>>> strs = 'Test result 1: Not Ok -31.08'
>>> re.search(r'\bNot Ok\b',strs).group(0)
'Not Ok'
>>> match = re.search(r'\bNot Ok\b',strs)
>>> if match:
... print "Found"
... else:
... print "Not Found"
...
Found

关于Python正则表达式匹配特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17090144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com