Оскільки ми всі здогадуємось, я міг би також дати своє: я завжди вважав, що це означає Python. Це може здатися досить дурним - що, P для Python ?! - але на захист я смутно згадав цю тему [наголос мій]:
Тема: Затвердження (? P ...) розширень синтаксису регулярних виразів
Від: Guido van Rossum (gui ... @ CNRI.Reston.Va.US)
Дата: 10 грудня 1997 р. 15:36:19
У мене є незвичний запит для розробників Perl (тих, хто розробляє мову Perl). Я сподіваюся, що це (perl5-porters) - це правильний список. Я переглядаю рядок Python-sig, тому що це початок більшості робіт, про які я тут обговорюю.
Вам, напевно, відомо про Python. Я творець Пітона; Я планую випустити наступну "основну" версію, Python 1.5, до кінця цього року. Я сподіваюся, що Пітон і Перл можуть співіснувати в наступні роки; перехресне запилення може бути корисним для обох мов. (Я вважаю, Ларрі добре придивився до Python, коли додав об’єкти до Perl 5; O'Reilly видає книги про обидві мови.)
Як ви можете знати, Python 1.5 додає новий модуль регулярного вираження, який більше відповідає синтаксису Perl. Ми намагалися бути максимально наближеними до синтаксису Perl в синтаксисі Python. Однак синтаксис регулярних виразів має деякі специфічні для Python розширення, які починаються з (? P. В даний час їх два:
(?P<foo>...)
Подібно до звичайних групових дужок, але текст
групових узгоджений групою, доступний після того, як збіг виконаний, через символічну назву групи "foo".
(?P=foo)
Відповідає тому ж рядку, що і група, названа "foo". Еквівалентно \ 1, \ 2 тощо, за винятком того, що називається група
на ім'я, а не на число.
Я сподіваюся, що це розширення, характерне для Python, не буде конфліктувати з будь-якими майбутніми розширеннями Perl для синтаксису регулярних виразів Perl. Якщо ви плануєте використовувати (? P, будь ласка, повідомте нас якнайшвидше, щоб ми могли вирішити конфлікт. Інакше було б непогано, якби синтаксис (? P міг бути назавжди зарезервований для розширень синтаксису, характерних для Python. (Є є якийсь реєстр розширень?)
[...] Наразі немає жодного реєстру - ваш перший запит із зовнішніх perl5-porters, тому це досить низька пропускна здатність. (Вибачте, що минулого тижня вона була ще нижчою - я їхав у Нью-Йорк в Internet World.)
У будь-якому випадку, наскільки я переживаю, ви, безумовно, можете мати "P" з моїм благословенням. (Очевидно, що Perl в цьому пункті не потрібен 'P'. :-) [...]
Тож я не знаю, чим оригінальний вибір P був мотивований - шаблоном? заповнювач? пінгвіни? - але ви можете зрозуміти, чому я завжди асоціював це з Python. Зважаючи на те, що (1) я не люблю регулярні вирази і уникаю їх, коли це можливо, і (2) ця нитка сталася п’ятнадцять років тому, є дивним.
P
розшифровуєтьсяPlaceholder
.