Karena kita semua menebak, saya mungkin juga memberikan milik saya: Saya selalu berpikir itu singkatan dari Python. Itu mungkin terdengar sangat bodoh - apa, P untuk Python ?! - tetapi dalam pembelaan saya, saya samar-samar mengingat utas ini [penekanan milik saya]:
Subjek: Mengklaim (? P ...) regex ekstensi sintaks
Dari: Guido van Rossum (gui ... @ CNRI.Reston.Va.US)
Tanggal: 10 Des 1997 3:36:19 siang
Saya memiliki permintaan yang tidak biasa untuk pengembang Perl (yang mengembangkan bahasa Perl). Saya harap ini (perl5-porter) adalah daftar yang tepat. Saya cc'ing the Python string-sig karena itu adalah asal dari sebagian besar pekerjaan yang saya bahas di sini.
Anda mungkin sadar akan Python. Saya adalah pencipta Python; Saya berencana untuk merilis versi "utama" berikutnya, Python 1.5, pada akhir tahun ini. Saya berharap bahwa Python dan Perl dapat hidup berdampingan di tahun-tahun mendatang; penyerbukan silang bisa baik untuk kedua bahasa. (Saya percaya Larry melihat Python dengan baik ketika dia menambahkan objek ke Perl 5; O'Reilly menerbitkan buku tentang kedua bahasa.)
Seperti yang Anda ketahui, Python 1.5 menambahkan modul ekspresi reguler baru yang lebih cocok dengan sintaks Perl. Kami telah berusaha sedekat mungkin dengan sintaks Perl dalam sintaksis Python. Namun, sintaks regex memiliki beberapa ekstensi khusus Python, yang semuanya dimulai dengan (? P. Saat ini ada dua di antaranya:
(?P<foo>...)
Mirip dengan tanda kurung pengelompokan biasa, tetapi teks yang
cocok dengan grup dapat diakses setelah pertandingan dilakukan, melalui nama grup simbolik "foo".
(?P=foo)
Cocok dengan string yang sama seperti yang cocok dengan grup bernama "foo". Setara dengan \ 1, \ 2, dll. Kecuali bahwa grup tersebut disebut
dengan nama, bukan nomor.
Saya berharap bahwa ekstensi khusus Python ini tidak akan bertentangan dengan ekstensi Perl di masa depan dengan sintaks Perl regex. Jika Anda memiliki rencana untuk menggunakan (? P, silakan beritahu kami secepat mungkin sehingga kita dapat menyelesaikan konflik. Jika tidak, itu akan menyenangkan jika (? P sintaks dapat disediakan secara permanen untuk ekstensi sintaks Python-spesifik. (Is ada beberapa jenis ekstensi ekstensi?)
dimana Larry Wall menjawab:
[...] Tidak ada registry pada saat ini - permintaan Anda adalah permintaan pertama dari luar perl5-porter, jadi ini adalah aktivitas bandwidth yang cukup rendah. (Maaf itu bahkan lebih rendah minggu lalu - saya pergi di New York di Internet World.)
Bagaimanapun, sejauh yang saya ketahui, Anda mungkin memiliki 'P' dengan restu saya. (Jelas Perl tidak membutuhkan 'P' pada saat ini. :-) [...]
Jadi saya tidak tahu apa pilihan P yang asli dimotivasi oleh - pola? placeholder? penguin? - tapi Anda bisa mengerti mengapa saya selalu mengaitkannya dengan Python. Yang mempertimbangkan bahwa (1) Saya tidak suka ekspresi reguler dan menghindarinya sedapat mungkin, dan (2) utas ini terjadi lima belas tahun yang lalu, agak aneh.
P
singkatanPlaceholder
.