जब से हम सभी अनुमान लगा रहे हैं, मैं भी अपना दे सकता हूं: मैंने हमेशा सोचा है कि यह पायथन के लिए खड़ा था। यह बहुत बेवकूफ लग सकता है - क्या, पी पायथन के लिए ?! - लेकिन मेरे बचाव में, मैंने जोर से इस धागे को याद किया [जोर मेरा]:
विषय: दावा (? पी ...) रेगेक्स सिंटैक्स एक्सटेंशन
से: गुइडो वैन रोसुम (गुई ... @ CNRI.Reston.Va.US)
दिनांक: दिसम्बर १०, १ ९९: ३:३६: १ ९
मेरे पास पर्ल डेवलपर्स (जो पर्ल भाषा विकसित करते हैं) के लिए एक असामान्य अनुरोध है। मुझे आशा है कि यह (perl5-porters) सही सूची है। मैं Python string-sig को cc'ing कर रहा हूं क्योंकि यह उन अधिकांश कामों का मूल है जिनकी मैं यहां चर्चा कर रहा हूं।
आप शायद अजगर के बारे में जानते हैं। मैं अजगर का निर्माता हूँ; मैं इस वर्ष के अंत तक एक अगला "प्रमुख" संस्करण पायथन 1.5 जारी करने की योजना बना रहा हूं। मुझे आशा है कि आने वाले वर्षों में अजगर और पर्ल सह-अस्तित्व में रह सकते हैं; क्रॉस-परागण दोनों भाषाओं के लिए अच्छा हो सकता है। (मेरा मानना है कि लैरी ने पायथन पर एक अच्छी नज़र रखी थी, जब उन्होंने पर्ल 5 में ऑब्जेक्ट जोड़े थे; ओ'रिली ने उनकी भाषाओं के बारे में प्रकाशित किया था।)
जैसा कि आप जानते हैं, पायथन 1.5 एक नया नियमित अभिव्यक्ति मॉड्यूल जोड़ता है जो पर्ल के सिंटैक्स से अधिक निकटता से मेल खाता है। हमने पायथन के सिंटैक्स के भीतर संभव के रूप में पर्ल सिंटैक्स के करीब होने की कोशिश की है। हालाँकि, रेगेक्स सिंटैक्स में कुछ पायथन-विशिष्ट एक्सटेंशन हैं, जो सभी के साथ शुरू होते हैं (? पी। वर्तमान में उनमें से दो हैं:
(?P<foo>...)
नियमित समूहन कोष्ठक के समान, लेकिन
समूह द्वारा मिलान किया गया पाठ मैच के प्रदर्शन के बाद सुलभ है, प्रतीकात्मक समूह नाम "फू" के माध्यम से।
(?P=foo)
उसी स्ट्रिंग से मेल खाता है जो "फू" नाम के समूह द्वारा मेल खाता है। समूह को संदर्भित करने के अलावा, \ 1, \ 2, आदि के बराबर
से किया संख्या ।
मुझे आशा है कि यह पायथन-विशिष्ट एक्सटेंशन पर्ल रेगेक्स सिंटैक्स के किसी भी भविष्य के पर्ल एक्सटेंशन के साथ संघर्ष नहीं करेगा। यदि आपके पास उपयोग करने की योजना है (? P, तो कृपया हमें जल्द से जल्द बताएं ताकि हम संघर्ष को हल कर सकें। अन्यथा, यह अच्छा होगा यदि (? P वाक्यविन्यास को स्थायी रूप से पायथन-विशिष्ट सिंटैक्स एक्सटेंशन के लिए आरक्षित किया जा सके। (Is एक्सटेंशन की किसी प्रकार की रजिस्ट्री है?)
जिसके लिए लैरी वॉल ने उत्तर दिया:
[...] अब तक कोई रजिस्ट्री नहीं है - आपका perl5-porters के बाहर से पहला अनुरोध है, इसलिए यह एक बहुत कम बैंडविड्थ गतिविधि है। (क्षमा करें, यह पिछले हफ्ते भी कम था - मैं इंटरनेट वर्ल्ड में न्यूयॉर्क में बंद था।)
वैसे भी, जहाँ तक मेरा सवाल है, आप निश्चित रूप से मेरे आशीर्वाद से 'पी' पा सकते हैं। (स्पष्ट रूप से पर्ल को इस बिंदु पर 'P' की आवश्यकता नहीं है। :-) [...]
इसलिए मुझे नहीं पता कि पी की मूल पसंद किस पैटर्न से प्रेरित थी? प्लेसहोल्डर? पेंगुइन? - लेकिन आप समझ सकते हैं कि मैंने हमेशा इसे पायथन के साथ क्यों जोड़ा है। जो इस बात पर विचार कर रहा है कि (१) मुझे नियमित अभिव्यक्ति पसंद नहीं है और जहाँ भी संभव हो उनसे बचें, और (२) यह धागा पंद्रह साल पहले हुआ था, यह एक तरह का अजीब है।
P
के लिए खड़ा हैPlaceholder
।