Vì tất cả chúng ta đều đoán, tôi cũng có thể cho tôi biết: Tôi luôn nghĩ nó phù hợp với Python. Điều đó nghe có vẻ khá ngu ngốc - cái gì, P cho Python ?! - nhưng trong phòng của tôi, tôi mơ hồ nhớ this thread [nhấn mạnh của tôi]:
Subject: Đòi tiền (? P ...) mở rộng cú pháp regex
Từ: Guido van Rossum (gui ... @ CNRI.Reston.Va.US)
ngày: ngày 10 tháng 12 1997 03:36:19
tôi có một yêu cầu bất thường đối với các nhà phát triển Perl (những người phát triển ngôn ngữ Perl). Tôi hy vọng điều này (perl5-porters) là danh sách đúng. Tôi là cc'ing chuỗi Python-sig vì nó là nguồn gốc của hầu hết các công việc mà tôi đang thảo luận ở đây.
Có thể bạn đã biết về Python. Tôi là người tạo ra Python; Tôi đang lập kế hoạch phát hành phiên bản "chính" tiếp theo, Python 1.5, vào cuối trong năm nay. Tôi hy vọng rằng Python và Perl có thể cùng tồn tại trong những năm tới; thụ phấn chéo có thể tốt cho cả hai ngôn ngữ. (Tôi tin rằng Larry đã có một cái nhìn tốt ở Python khi ông nói thêm đối tượng Perl 5;. O'Reilly xuất bản sách về cả hai ngôn ngữ)
Như bạn đã biết, Python 1.5 cho biết thêm một mô-đun biểu thức chính quy mới mà hơn kết hợp chặt chẽ cú pháp của Perl. Chúng tôi đã cố gắng càng gần cú pháp cú pháp Perl càng tốt trong cú pháp của Python. ?. Tuy nhiên, cú pháp regex có một số phần mở rộng Python-cụ thể, mà tất cả bắt đầu với (P Hiện nay có hai trong số họ:
(?P<foo>...)
Tương tự như ngoặc nhóm thường xuyên, nhưng văn bản
kết hợp bởi nhóm là truy cập sau khi trận đấu đã được thực hiện, qua tên nhóm biểu tượng "foo".
(?P=foo)
So khớp chuỗi tương tự như kết hợp bởi các nhóm có tên "foo". tương đương với \ 1, \ 2, vv trừ rằng nhóm được gọi
theo tên, không phải số.
Tôi hy vọng rằng tiện ích mở rộng theo Python cụ thể này sẽ không xung đột với bất kỳ cú pháp mở rộng Perl tương lai nào trong số tương ứng với cú pháp regex Perl. Nếu bạn có kế hoạch sử dụng (? P, vui lòng cho chúng tôi biết càng sớm càng tốt để chúng tôi có thể giải quyết xung đột .?. Nếu không, nó sẽ được tốt đẹp nếu (P cú pháp có thể là vĩnh viễn dành cho phần mở rộng cú pháp Python cụ thể (Is có một số loại đăng ký các phần mở rộng)
[...] không có đăng ký như của bây giờ -. bạn là yêu cầu đầu tiên từ bên ngoài Perl5-khuân vác, vì vậy đó là một hoạt động khá thấp băng thông (Xin lỗi nó thậm chí còn thấp hơn week- cuối cùng -Tôi đã ở New York tại Internet Thế giới.)
Dù sao, theo như tôi quan tâm, bạn có thể chắc chắn có 'P' với phước lành của tôi. (Rõ ràng Perl không cần 'P' tại thời điểm này. :-) [...]
Vì vậy, tôi không biết lựa chọn ban đầu của P được thúc đẩy bởi mô hình là gì? trình giữ chỗ? chim cánh cụt? - nhưng bạn có thể hiểu tại sao tôi luôn liên kết nó với Python. Mà xem xét rằng (1) Tôi không thích biểu thức thông thường và tránh chúng bất cứ nơi nào có thể, và (2) chủ đề này đã xảy ra mười lăm năm trước, là loại lẻ.
'P' là viết tắt của' Trình giữ chỗ'. – kev
@kev: có vẻ như đó là câu trả lời? – ninjagecko
Vì đoán là phù hợp, tôi phỏng đoán rằng Ken Thompson là một người cảm thông hippie và "P" đứng cho "Patchouli". – aaronasterling