找不到Python Regex组

2024-06-16 12:42:40 发布

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

如何向正则表达式添加组?在

这是我的正则表达式:(?<=code )(\d+)

这是我的代码:

rsize= re.compile(r'(?<=code )(\d+)')
code = rsize.search(codeblock).group("code")

为什么我运行代码时得到错误:IndexError: no such group?如何编写这个regex来创建一个名为code的组?在

编辑 我读了回复,但是,我的问题是,我到底如何将其附加到正则表达式中?在


Tags: no代码re编辑search错误groupcode
2条回答

Python's ^{} syntax中的命名组被定义为(?P<name>...),其中name是组的名称,...是组匹配的模式。在

因此,如果您的目标是创建一个与一组数字相匹配的命名组“代码”,您需要:

(?P<code>\d+)

"named group" syntax有点不同:

(?P<name>group)

示例:

^{pr2}$

相关问题 更多 >