Da wir alle raten, könnte ich genauso gut meine geben: Ich habe immer gedacht, dass es für Python steht. Das klingt vielleicht ziemlich dumm - was, P für Python?! - aber zu meiner Verteidigung erinnerte ich mich vage an diesen Thread [Hervorhebung von mir]:
Betreff: Regex-Syntaxerweiterungen beanspruchen (? P ...)
Von: Guido van Rossum (gui ... @ CNRI.Reston.Va.US)
Datum: 10. Dezember 1997, 15:36:19 Uhr
Ich habe eine ungewöhnliche Anfrage an die Perl-Entwickler (diejenigen, die die Perl-Sprache entwickeln). Ich hoffe das (perl5-porters) ist die richtige Liste. Ich mache das Python-String-Sig, weil es der Ursprung der meisten Arbeiten ist, die ich hier diskutiere.
Sie kennen wahrscheinlich Python. Ich bin Pythons Schöpfer; Ich plane, bis Ende dieses Jahres eine nächste "Haupt" -Version, Python 1.5, zu veröffentlichen. Ich hoffe, dass Python und Perl in den kommenden Jahren nebeneinander existieren können. Fremdbestäubung kann für beide Sprachen gut sein. (Ich glaube, Larry hat sich Python genau angesehen, als er Objekte zu Perl 5 hinzufügte. O'Reilly veröffentlicht Bücher über beide Sprachen.)
Wie Sie vielleicht wissen, fügt Python 1.5 ein neues Modul für reguläre Ausdrücke hinzu, das der Perl-Syntax besser entspricht. Wir haben versucht, der Perl-Syntax innerhalb der Python-Syntax so nahe wie möglich zu kommen. Die Regex-Syntax enthält jedoch einige Python-spezifische Erweiterungen, die alle mit (? P beginnen. Derzeit gibt es zwei davon:
(?P<foo>...)
Ähnlich wie bei normalen Gruppierungsklammern, jedoch ist der
von der Gruppe übereinstimmende Text nach dem Abgleich über den symbolischen Gruppennamen "foo" zugänglich.
(?P=foo)
Entspricht der gleichen Zeichenfolge wie die der Gruppe "foo". Entspricht \ 1, \ 2 usw., außer dass die Gruppe
mit Namen und nicht mit Nummer bezeichnet wird.
Ich hoffe, dass diese Python-spezifische Erweiterung nicht mit zukünftigen Perl-Erweiterungen der Perl-Regex-Syntax in Konflikt steht. Wenn Sie Pläne Verwendung haben (? P, informieren Sie uns bitte so schnell wie möglich wissen , damit wir den Konflikt lösen können. Andernfalls wäre es schön, wenn das (? P Syntax permanent für Python-spezifischen Syntax Erweiterungen reserviert werden. (Is gibt es eine Art Registrierung von Erweiterungen?)
[...] Derzeit gibt es keine Registrierung - Ihre ist die erste Anfrage von externen Perl5-Trägern, daher handelt es sich um eine Aktivität mit ziemlich geringer Bandbreite. (Entschuldigung, es war letzte Woche noch niedriger - ich war in New York bei Internet World.)
Sowieso, soweit es mich betrifft, können Sie sicher 'P' mit meinem Segen haben. (Offensichtlich braucht Perl das 'P' zu diesem Zeitpunkt nicht. :-) [...]
Ich weiß also nicht, durch was die ursprüngliche Wahl von P motiviert war - Muster? Platzhalter? Pinguine? - aber Sie können verstehen, warum ich es immer mit Python verbunden habe. Was angesichts der Tatsache, dass (1) ich reguläre Ausdrücke nicht mag und sie nach Möglichkeit meide und (2) dieser Thread vor fünfzehn Jahren passiert ist, seltsam ist.
P
steht fürPlaceholder
.