[英]How to find information between two words excluding white spaces using python re?
嗨,我正在尝试使用python开发一个脚本,该脚本检测两个单词之间是否存在某些内容。 我r'Madrid:(.*?)Newyork'
使用正则表达式r'Madrid:(.*?)Newyork'
:
import re
string_1 = "Madrid: good bars Newyork: good building Warranty: No"
pattern = r'Madrid:(.*?)Newyork'
searchObj = re.search(pattern, string_1, re.I)
if searchObj:
return True
else:
return False
这个工作正常,问题在于它还可以检测到空格,当我有空格时,它什么也找不到。 我想开发一个表达式,该表达式从比赛中排除空格。 例如,对于这两个,match是true,应该为false:
string_2 = "Madrid: Newyork: good building Warranty: No"
string_3 = "Madrid: Newyork: good building Warranty: No"
我正在尝试[^\\s]
但没有任何帮助吗?
无需使用其他正则表达式,您可以删除所有空格:
searchObj = re.search(pattern, string_1.replace(" ", ""), re.I)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.