Существует ли способ выяснить фактическую строку (или ... субрегулярную экспрессию ... или ... «кусок» регулярного выражения), которая генерировала именованную группу в скомпилированной шаблоне?>>> import re
>>> r = re.compile("foo(?P\d+)")
# The following is what 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\\d+)'
Подробнее здесь: https://stackoverflow.com/questions/672 ... pythons-re
Индивидуально рассмотреть часть корпорации, которая сгенерировала группу в Python 're' [дублировать] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение