No Python, a (?P<group_name>…) sintaxe permite referir-se à string correspondente através de seu nome: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' O que significa "P"? Não encontrei...