我需要在python正则表达式中使用一个变量
for line in re.findall('(.+)33084-2(.+)', Data):
我使用上面的代码来匹配一行33084-2,有时这个值会改变,所以我需要使用类似
for line in re.findall('(.+)Var_Name(.+)', Data):
请帮助我如何在python正则表达式中使用变量
提前谢谢
最佳答案
如果知道变量在正则表达式中不能包含任何具有特殊含义的字符,只需使用字符串串联或任何其他方法来创建字符串。
for line in re.findall('(.+)'+Var_Name+'(.+)', Data):
如果变量可能包含特殊字符,则首先对其进行转义:
for line in re.findall('(.+)'+re.escape(Var_Name)+'(.+)', Data):
关于python - 如何在Python正则表达式中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580790/