我可以从字符串列表中匹配一个字符串,如下所示:
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 ]
这将匹配
[key]
。注意,re.escape
是为了防止key
内的字符被解释为regex。在相关问题 更多 >
编程相关推荐