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

2024-10-03 21:32:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: valueanotherargsomearg3regexarg1arg2
1条回答
网友
1楼 · 发布于 2024-10-03 21:32:28

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

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)

相关问题 更多 >