问题描述
有没有办法找出在编译模式中生成命名组的实际字符串(或...子正则表达式...或...正则表达式的“块”)?
>例如,类似的东西:
>>> 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 (将#修改为@)