Python 如何运行for循环以检查字符串中的新模式
例如,我想运行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
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
我想做的是
在fors
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)