Именованная группа регулярных выражений «(? P <group_name> regexp)»: что означает «P»?

В Python(?P<group_name>…) синтаксис позволяет обратиться к соответствующей строке через ее имя:

<code>>>> import re
>>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456')
>>> match.group('name')
'John'
</code>

Что значит "P" стоять за? Я не мог найти подсказки вофициальная документация.

Я хотел бы получить идеи о том, как помочь моим студентам запомнить этот синтаксис. Знание того, что & quot; P & quot; действительно стоит (или может стоять) было бы полезно.

Ответы на вопрос(2)

Ваш ответ на вопрос