Como todos estamos adivinando, también podría dar el mío: siempre pensé que significaba Python. Eso puede sonar bastante estúpido, ¿qué, P para Python? - pero en mi defensa, recordaba vagamente este hilo [énfasis mío]:
Asunto: Reclamación de extensiones de sintaxis de expresiones regulares (? P ...)
De: Guido van Rossum (gui ... @ CNRI.Reston.Va.US)
Fecha: 10 de diciembre de 1997 3:36:19 pm
Tengo una solicitud inusual para los desarrolladores de Perl (aquellos que desarrollan el lenguaje Perl). Espero que esta (perl5-porters) sea la lista correcta. Estoy copiando el Python string-sig porque es el origen de la mayoría del trabajo que estoy discutiendo aquí.
Probablemente conozcas Python. Soy el creador de Python; Estoy planeando lanzar una próxima versión "principal", Python 1.5, para finales de este año. Espero que Python y Perl puedan coexistir en los próximos años; La polinización cruzada puede ser buena para ambos idiomas. (Creo que Larry observó bien Python cuando agregó objetos a Perl 5; O'Reilly publica libros sobre ambos idiomas).
Como ya sabrás, Python 1.5 agrega un nuevo módulo de expresión regular que coincide más con la sintaxis de Perl. Hemos tratado de estar lo más cerca posible de la sintaxis de Perl dentro de la sintaxis de Python. Sin embargo, la sintaxis de expresiones regulares tiene algunas extensiones específicas de Python, que comienzan con (? P. Actualmente hay dos de ellas:
(?P<foo>...)
Similar a los paréntesis de agrupación regulares, pero el texto que
coincide con el grupo es accesible después de que se haya realizado la coincidencia, a través del nombre simbólico del grupo "foo".
(?P=foo)
Coincide con la misma cadena que la del grupo llamado "foo". Equivalente a \ 1, \ 2, etc., excepto que se hace referencia
al grupo por nombre, no por número.
Espero que esta extensión específica de Python no entre en conflicto con ninguna extensión futura de Perl a la sintaxis de expresiones regulares de Perl. Si usted tiene planes de utilizar (? P, por favor háganoslo saber tan pronto como sea posible para que podamos resolver el conflicto. De lo contrario, sería bueno si el (? Sintaxis P podría ser permanentemente reservada para las extensiones de sintaxis de Python-específicas. (Is ¿Hay algún tipo de registro de extensiones?)
a lo que Larry Wall respondió:
[...] No hay registro por ahora: la suya es la primera solicitud de perl5-porters externos, por lo que es una actividad de poco ancho de banda. (Lo siento, fue aún más bajo la semana pasada, estaba en Nueva York en Internet World).
De todos modos, en lo que a mí respecta, sin duda puede tener 'P' con mi bendición. (Obviamente, Perl no necesita la 'P' en este momento. :-) [...]
Entonces, no sé cuál fue la elección original de P, ¿por qué patrón? marcador de posición? pingüinos? - pero puedes entender por qué siempre lo he asociado con Python. Considerando que (1) no me gustan las expresiones regulares y las evito siempre que sea posible, y (2) este hilo sucedió hace quince años, es algo extraño.
P
representaPlaceholder
.