Como todos nós estamos adivinhando, eu também poderia dar o meu: eu sempre pensei que isso representasse o Python. Isso pode parecer muito estúpido - o que, P para Python ?! - mas em minha defesa, lembrei - me vagamente deste tópico [grifo meu]:
Assunto: Reivindicando (? P ...) extensões de sintaxe regex
De: Guido van Rossum (gui ... @ CNRI.Reston.Va.US)
Data: 10 de dezembro de 1997 15:36:19 pm
Eu tenho uma solicitação incomum para os desenvolvedores Perl (aqueles que desenvolvem a linguagem Perl). Espero que esta (perl5-porters) seja a lista correta. Estou cc'ing a string-sig do Python, porque é a origem da maior parte do trabalho que estou discutindo aqui.
Você provavelmente conhece o Python. Eu sou o criador do Python; Estou planejando lançar uma próxima versão "principal", Python 1.5, até o final deste ano. Espero que Python e Perl possam coexistir nos próximos anos; a polinização cruzada pode ser boa para os dois idiomas. (Acredito que Larry deu uma boa olhada no Python quando adicionou objetos ao Perl 5; O'Reilly publica livros sobre os dois idiomas.)
Como você deve saber, o Python 1.5 adiciona um novo módulo de expressão regular que mais se aproxima da sintaxe do Perl. Tentamos estar o mais próximo possível da sintaxe Perl na sintaxe do Python. No entanto, a sintaxe regex possui algumas extensões específicas do Python, que começam com (? P. Atualmente, existem duas delas:
(?P<foo>...)
Semelhante aos parênteses de agrupamento regulares, mas o texto
correspondido pelo grupo fica acessível após a realização da partida, por meio do nome simbólico do grupo "foo".
(?P=foo)
Corresponde à mesma string que corresponde ao grupo chamado "foo". Equivalente a \ 1, \ 2, etc., exceto que o grupo é referido
pelo nome, não pelo número.
Espero que essa extensão específica do Python não entre em conflito com nenhuma extensão futura do Perl na sintaxe do regex do Perl. Se você planeja usar (? P, informe-nos o mais rápido possível para que possamos resolver o conflito. Caso contrário, seria bom se a sintaxe (? P pudesse ser permanentemente reservada para extensões de sintaxe específicas do Python. ) existe algum tipo de registro de extensões?)
ao qual Larry Wall respondeu:
[...] Não há registro a partir de agora - o seu é o primeiro pedido de fora do perl5-porters, por isso é uma atividade de baixa largura de banda. (Desculpe, foi ainda mais baixo na semana passada - eu estava em Nova York na Internet World.)
De qualquer forma, no que me diz respeito, você pode certamente ter 'P' com a minha bênção. (Obviamente, Perl não precisa do 'P' neste momento. :-) [...]
Então, eu não sei qual foi a motivação original da escolha de P? espaço reservado? pinguins? - mas você pode entender por que sempre o associei ao Python. O que, considerando que (1) eu não gosto de expressões regulares e as evito sempre que possível, e (2) esse tópico aconteceu quinze anos atrás, é meio estranho.
P
significaPlaceholder
.