Regex只获取有空格的数据



只需要搜索有空格的单词,例如: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,因为makeready之间的内容是可选的。我建议采用以下模式:

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")

最新更新