打印正则表达式输出,并为其定义名称

时间:2018-02-12 06:19:57

标签: python-3.x

我有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

0 个答案:

没有答案