我有3个正则表达式模式,匹配并给我输出。但是,我试图划分输出并为每个输出分配一个名称。
text = "i am trying to match expr1 in a, expr2 in b and expr3 in c"
var = ["a", "b", "c"]
compile_text = [regex for a, regex for b, regex for c]
for patrn in compile_text:
regex = patrn.search(text)
if regex is not None:
for i in var:
print(i, ":", regex.group())
目前,我的输出是这样的:
a:expr1
b:expr1
c:expr1
a:expr2
b:expr2
c:expr2
a:expr3
b:expr3
b:expr3
不确定如何将regex.group()输出分配给var。 是否有可能得到最终结果:
a = expr1
b = expr2
c = expr3