正则表达式传递变量

时间:2017-05-24 12:28:45

标签: python regex python-2.7

我有一个列表和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。

1 个答案:

答案 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"




相关问题