python - 如何在Python正则表达式中使用变量

标签 python regex

我需要在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/

相关文章:

python - 谷歌应用引擎 : how to count a database's entries beyond 1000?

java正则表达式去除重复单词

regex - Vim 正则表达式中的 Pcre (*SKIP)?

javascript - 正则表达式 url 无法识别

python - 在 python 中绘制总和

python - HTML5 WebSocket 服务器

python - 将列表中的元素与列表列表中的每个元素进行比较

python - 哪些 svm python 模块使用 gpu?

regex - 在 bash 中查找与多个模式匹配的文件

PHP 正则表达式格式?