内省在 Python 的“re”中生成组的正则表达式部分

问题描述

有没有办法找出在编译模式中生成命名组的实际字符串(或...子正则表达式...或...正则表达式的“块”)?

>

例如,类似的东西:

>>> import re
>>> r = re.compile("foo(?P<bar>\d+)")

# The following is that I don't kNow how to do:
>>> sub_r = r.somethingsomething('bar')
>>> print(sub_r)

'\\d+'

我知道我可以使用 r.groupindex 获取组的名称,并且 r.pattern 会给我完整正则表达式的原始字符串,但我不知道如何将这两个想法结合起来(并且感觉必须有办法):

>>> r.groupindex
mappingproxy({'bar': 1})

>>> r.pattern
'foo(?P<bar>\\d+)'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)