只需要搜索有空格的单词,例如:if its "makeready"它不应该只是"准备好"。与空间
import re
a = "This is to be in makeready of the part"
b = re.search("^.*(make ready|makes*[_-s]*s*ready|make-ready|:make ready).*$",a)
if b:
print("yes")
else:
print("no")
要求输出:no
您的正则表达式的确切问题是以下交替项:
makes*[_-s]*s*ready
这实际上匹配makeready
,因为make
和ready
之间的内容是可选的。我建议采用以下模式:
bmake[s_-]+readyb
更新脚本:
a = "This is to be in make-ready of the part"
b = re.search(r'bmake[s_-]+readyb', a)
if b:
print("yes") # prints 'yes'
else:
print("no")