我有一个列表和3个字符串。我想在字符串中搜索列表变量。
str1 = 'lol cry'
str2 = 'lol'
str3 = 'cry'
l1 = ['lol', 'cry']
for wo in l1 :
if re.match(r"^"+wo+"$|\s+wo+$", str1, re.M|re.I):
print "yes"
我的正则表达式错了。我想添加" wo"作为|
条件中的变量。但是我的代码将它作为一个字符串。如果我将str1,str2,str3传递给我的正则表达式,它必须返回yes。
答案 0 :(得分:-1)
我找到了一个很好的方法。
for wo in l1:
for eo in l1:
if re.match(r'^{0}+($|\s+{1}+$)'.format(wo, eo), str1,re.M|re.I):
print "True"