Nomeado grupo de expressões regulares “(? P <group_name> regexp)”: o que significa “P”?

Em Python, o(?P<group_name>…) sintaxe permite que se refira à string combinada através de seu nome:

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

O que significa "P"? Eu não consegui encontrar nenhuma dica nodocumentação oficial.

Eu adoraria ter ideias sobre como ajudar meus alunos a lembrar dessa sintaxe. Saber o que "P" representa (ou pode representar) seria útil.

questionAnswers(2)

yourAnswerToTheQuestion