some value {arg1} {arg2} {arg3}
another value {arg1}
idkhere {arg1} {arg2}
我希望创建一个将每个{arg \ d}作为一个组匹配的正则表达式,所以如果一行中的3个args它将有3个组,如果只有一个组。我是正则表达式的新手,所以不确定我是如何做到的。
答案 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)