的Jython regex子组名称re.sub公司

2024-10-01 13:41:30 发布

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

嗨,我有以下的re,效果很好:

re.sub("(?P<colon>(, )\s*|^)(?P<field>[A-Za-z]*)", "\\g<colon>`\\g<field>`", fields

但是我想这样做(捕捉内部组):

^{pr2}$

但是,如果我试图引用组中的组(例如,在这个组中只包含g的组:r(e(g)e)x),我会得到一个unmatched group错误/异常。在

那么,我如何引用嵌套的捕获组,或者jython(大约是python 2.5.1)是不可能的

编辑:根据Qtax(A-z=>;A-Za-z)的答案修复,但我的真正问题尚未解决


Tags: gtre编辑fieldfields错误groupjython
1条回答
网友
1楼 · 发布于 2024-10-01 13:41:30

所有这些组都捕获,其中一些只是没有命名。您应该能够引用任何捕获组,尽管我不知道python/jython regex规范。尝试以下表达式:

re.sub("(?:(, )\s*|^)([A-Za-z]*)", r"\1`\2`", ...)

如果您指的是^{{cd2>}和^{{cd3>},则不能使用^{{cd1>}或与某些不区分大小写的标志(例如^{cd5>})一起使用。

相关问题 更多 >