python中的regex:如何在模式中使用变量字符串?

2024-04-26 01:05:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以从字符串列表中匹配一个字符串,如下所示:

keys = ['a', 'b', 'c']
for key in keys:
    if re.search(key, line):
       break

问题是我想匹配一个由正则表达式+字符串组成的模式,我将指定它。像这样:

^{pr2}$

但这不起作用(在这个例子中,我只想匹配“a”、“b”和“c”,前提是它们出现在方括号中)。 我想这和原始的琴弦有关,但我找不到一种方法使它起作用。建议?在

编辑:

假设我想匹配一个更复杂的模式:

'[^\s*data\.'+key+'\s*=\s*\[(.+)[^\]]'

为了匹配括号中的数字:

 data.a =  [12343.232 ]

Tags: key字符串inre列表forsearchdata