2024-06-16 12:42:40 发布
网友
如何向正则表达式添加组?在
这是我的正则表达式:(?<=code )(\d+)
(?<=code )(\d+)
这是我的代码:
rsize= re.compile(r'(?<=code )(\d+)') code = rsize.search(codeblock).group("code")
为什么我运行代码时得到错误:IndexError: no such group?如何编写这个regex来创建一个名为code的组?在
IndexError: no such group
code
编辑 我读了回复,但是,我的问题是,我到底如何将其附加到正则表达式中?在
Python's ^{} syntax中的命名组被定义为(?P<name>...),其中name是组的名称,...是组匹配的模式。在
(?P<name>...)
name
...
因此,如果您的目标是创建一个与一组数字相匹配的命名组“代码”,您需要:
(?P<code>\d+)
"named group" syntax有点不同:
(?P<name>group)
示例:
Python's ^{} syntax 中的命名组被定义为
(?P<name>...)
,其中name
是组的名称,...
是组匹配的模式。在因此,如果您的目标是创建一个与一组数字相匹配的命名组“代码”,您需要:
"named group" syntax有点不同:
示例:
^{pr2}$相关问题 更多 >
编程相关推荐