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

Python 如何为以下内容创建正则表达式,python,regex,Python,Regex,我希望创建一个正则表达式,将每个{arg\d}匹配为一个组,因此,如果一行中有3个arg,那么它将有3个组,如果一个,那么只有一个组。我不熟悉regex,所以不知道该怎么做。据我所知,regex模式中的组数是预先确定的。如果需要迭代所有匹配项,可以执行以下操作: some value {arg1} {arg2} {arg3} another value {arg1} idkhere {arg1} {arg2} 请说得更具体些。代码片段会有帮助。我只需要帮助创建一个正则表达式,它将匹配给定字符串

我希望创建一个正则表达式,将每个{arg\d}匹配为一个组,因此,如果一行中有3个arg,那么它将有3个组,如果一个,那么只有一个组。我不熟悉regex,所以不知道该怎么做。

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

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

请说得更具体些。代码片段会有帮助。我只需要帮助创建一个正则表达式,它将匹配给定字符串中的所有{arg}。为字符串中的每个参数返回一个新组。例如,如果存在{arg1}{arg2}{arg3},则正则表达式将返回3个groupsGroups,而不是以这种方式工作。你可能是说3场比赛?试试这个:。如果您愿意,您仍然可以使用
(\{arg\d\})
将每个匹配项放在一个组中。谢谢,这正是我所需要的:)。我还不能把答案标记为有效,因为我得等8点minutes@Ryan很乐意帮忙:)
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)