我将如何为以下内容创建正则表达式

时间:2018-05-16 07:53:22

标签: python regex

some value {arg1} {arg2} {arg3}
another value {arg1}
idkhere {arg1} {arg2}

我希望创建一个将每个{arg \ d}作为一个组匹配的正则表达式,所以如果一行中的3个args它将有3个组,如果只有一个组。我是正则表达式的新手,所以不确定我是如何做到的。

1 个答案:

答案 0 :(得分:0)

据我所知,正则表达式中的组数是预先确定的。如果您需要迭代所有匹配项,您可以执行以下操作:

import re

text = """some value {arg1} {arg2} {arg3}
another value {arg1}
idkhere {arg1} {arg2}"""

pattern = re.compile(r"{arg\d}")

for i in re.findall(pattern, text):
    print(i)