Python 如何运行for循环以检查字符串中的新模式

Python 如何运行for循环以检查字符串中的新模式,python,regex,Python,Regex,例如,我想运行for循环生成新的正则表达式以检入文件 import re K = "MS-85409/LN-85409/L-1" le = ["L-1","L-11","L-112"] for i in le: s="[A-Z]+-+[0-9]+/"+i+"$" x = re.search(r's,K) if x: do somethin

例如,我想运行for循环生成新的正则表达式以检入文件

import re
K = "MS-85409/LN-85409/L-1"
le = ["L-1","L-11","L-112"]
for i in le:
    s="[A-Z]+-+[0-9]+/"+i+"$"
    x = re.search(r's,K)
    if x:
        do something
    else:
        pass
我想做的是

在for
s
be
的第一个循环中,“[A-Z]+-+[0-9]+/”+L-1$”
并将其放入
x=re.search(r'[A-Z]+-+[0-9]+/“+L-1$”,K)
然后在
K
中搜索它,如果匹配项做了什么,那么第二个循环
s
将被删除
“[A-Z]+-+[0-9]+/”+L-11$”
并将其放入
x=re.search(r'[A-Z]+-+[0-9]+/“+L-11$”,K)
然后在
K
中搜索匹配项,如果匹配项做了某些事情,等等。

更改这两行:

s="[A-Z]+-+[0-9]+/"+i+"$"
x = re.search(r's,K)
进入:


问题是我不能将s传递到字符串中,在这种情况下,字符串是s,如果我像re.search(r“”+s,K)一样传递它,它会说r没有定义。如果我像re.search一样传递它(r'[A-Z]+-+[0-9]+/“+L-1$”,K),它工作得很好。
s=r"[A-Z]+-+[0-9]+/"+i+"$"
x = re.search(s,K)