कौन सा सही शॉर्टहैंड है - "रेगेक्स" या "रेगेक्सपी" [बंद]


119

हम में से अधिकांश कंप्यूटर प्रोग्रामर सही शब्दावली के बारे में बहुत ज्यादा अडिग हैं। मैं निश्चित रूप से हूं, खासकर क्योंकि कभी-कभी एक शब्द में सिर्फ एक चरित्र को बदलने से इसका अर्थ काफी बदल सकता है।

तो ... "नियमित अभिव्यक्ति" के लिए सही आशुलिपि क्या है? क्या यह "रेगेक्स" या "रेगेक्सपी" है? इंटरनेट पर मैं दोनों उपयोग देखता हूं, हालांकि "रेगेक्स" अधिक लोकप्रिय लगता है, और एसओ पर यहां टैग सूची में सिर्फ "रेगेक्स" भी शामिल है। लेकिन बहुत से लोग अपने प्रश्नों में "रेगेक्सप" का भी उपयोग करते हैं।


5
मेरा मानना ​​है कि जीत का उच्चारण करना सबसे आसान है - "रेगेक्स" एक मील द्वारा "रेगेक्सपी" धड़कता है। यह मानव भाषाओं में हर समय होता है। यह सिर्फ मेरा दृष्टिकोण है।
हामिश ग्रुबीजन

9
मैंने ईमानदारी से इसे रेगेक्सपी के रूप में कभी नहीं देखा। इस तात्कालिक समय से पहले मेरे पूरे जीवन में एक बार भी नहीं।
एंथनी पेग्राम

4
ऐतिहासिक रूप से, आप निश्चित रूप से सही हैं। शब्द "रेगेक्स" "नियमित अभिव्यक्ति" शब्दों का एक संकुचन है। लेकिन जिन चीज़ों को हम रेग्युलर एक्सप्रेशन कहते हैं, वे उन चीज़ों से पूरी तरह अलग होती हैं, जिन्हें हम रेगेक्स कहते हैं। उदाहरण के लिए: नियमित अभिव्यक्ति को बेहद सरल और सुरुचिपूर्ण बनाया गया है। मैं प्रत्येक पंक्ति में नियमित अभिव्यक्तियों के पूर्ण वाक्यविन्यास और शब्दार्थ लिख सकता हूं। वास्तव में, मुझे पूर्ण लाइनों की भी आवश्यकता नहीं है, सिर्फ 4 बुलेट पॉइंट प्रत्येक पर्याप्त हैं। इसके विपरीत, ECMAScript5 विनिर्देश में regexp शाब्दिक के लिए वाक्यविन्यास एक संपूर्ण पृष्ठ लेता है ...
Jörg W Mittag

2
यह मुझे एक और 'महत्वपूर्ण' प्रश्न की याद दिलाता है: "क्या इसका उच्चारण 'कार' या 'चार' है?"
ऐश

2
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह शब्दावली के बारे में है न कि प्रोग्रामिंग के बारे में।
पूर्ण

जवाबों:


563
/regexp?/    


107
यह जवाब जीत से भरा है
पदक विजेता

12
+1 - मैं देख रहा हूँ तुम वहाँ क्या किया
निक Craver

5
@ आईओआरजी: ?नियमित अभिव्यक्ति में इसका सटीक अर्थ है {0,1}। सच है, कुछ regexp? इंजन प्रश्न चिह्न का समर्थन नहीं करते हैं, लेकिन वे चूसते हैं ;-) वैसे भी पर्ल करता है, और यह नियमित अभिव्यक्ति सिंटैक्स के लिए "मानक" के सबसे करीब है।
डेविड जेड

6
+1 कि पूर्ण प्रतिभा है!
मैथ्यू जे मॉरिसन

6
यह पूछे गए सवाल का जवाब नहीं है।
अज़ात

64

गूगलफाइट कहता है कि रेगेक्स जीतता है, 685000 से 289000 (जो लगभग 2.37: 1 है)।

इसके अलावा, रेगेक्सप को ज़ोर से कहने के लिए अजीब है क्योंकि बहुत कम (यदि कोई हो?) शब्द जो "-एक्सपी" ध्वनि में समाप्त होते हैं, लेकिन बहुत सारे शब्द हैं जो "-ईक्स" ध्वनि में समाप्त होते हैं।


7
Warcraft की दुनिया में, लोग कुछ "एक्सप" ("अनुभव अंक" के लिए कम) हासिल करने के लिए बाहर जाते हैं। इसलिए "एक्सप" कहना न तो कठिन है और न ही यह अजीब लगता है। यह सब बस एक बात है कि स्पीकर ने उस शब्द का उपयोग कैसे किया।
शी

1
मैं "एक्स" का "एक्स-पी" के रूप में उच्चारण करता हूं - मैं वाह नहीं खेलता ...
एड्रियन लिंच

1
मुझे उत्तर पसंद है, लेकिन मैं regexp के सर्वनाम को पसंद करता हूं । यह कहना कि रीगेक्स की कमी है, क्योंकि यह शुरुआत में सभी व्यंजन खाता नहीं है। आमतौर पर संक्षिप्ताक्षरों को ऐसा करना चाहिए, जैसे। निरंतर होना चाहिए स्थिरांक , नहीं चोर
एडम हन्यादि

@Shi Warcraft खिलाड़ी लगभग हमेशा "ऍक्स्प" पढ़ते या लिखते हैं।
नवेद वफ़ेई

24

वे दोनों ठीक हैं। "रेगेक्स" अधिक सामान्य है, लेकिन "रेगेक्सपी" का उपयोग यहां वर्णित अन्य उत्तरों की तुलना में अधिक व्यापक रूप से किया गया है। कुछ उदाहरण:

  • हेनरी स्पेंसर ने अपने प्रसिद्ध पुस्तकालय को "रेगेक्सप" के रूप में 1986 की शुरुआत में संदर्भित किया था। ( http://groups.google.com/group/mod.sources/msg/ab37bf1ead7209ec? )
  • जार्गन फाइल 1991 के रूप में "regexp (भी regex, reg-ex)" के रूप में जल्दी सूचीबद्ध हुई। ( http://groups.google.com/group/misc.misc/msg/e75ca9cb78220ea0? )
  • जावास्क्रिप्ट और रूबी दोनों के पास अपने मानक पुस्तकालयों में Regexp या RegExp है।

2
मेरे मैक पर मैन regexp एक Tcl मैन पेज को बदल देता है। हम्म् ... शायद यह एक समर्थन नहीं है।
dmckee --- पूर्व-मध्यस्थ ने

17

regexछोटा है; इसलिए, बेहतर :) इसके अलावा, उच्चारण करना आसान है।


10

स्वीकृत आशुलिपि "रेगेक्स" है।

"रेगेक्सप" का उपयोग केवल मेरे अनुभव में, जावास्क्रिप्ट के संदर्भ में किया जाता है, जहां एक नियमित अभिव्यक्ति का प्रतिनिधित्व करने वाले ऑब्जेक्ट को वास्तव में कहा जाता है RegExp


3
और emacs में। एक नियमित अभिव्यक्ति खोजने का कार्य है isearch-forward-regexp, आदि
एडम रोसेनफील्ड

2
ECMAScript को सामान्य रूप से - यहां तक ​​कि ActionScript भी इसे कहते हैंRegExp
अमरघोष

1

1
खैर, QED के मूल ज्ञापन में, जहां डेनिस रिची और केन थॉम्पसन ने नियमित अभिव्यक्तियों (पाठ संपादन के संदर्भ में) की नई विशेषता पेश की, उन्होंने लिखा: "बाद की चर्चा में," <regexp> "एक नियमित अभिव्यक्ति को निरूपित करेगा। । "
एस.जे.

6

मुझे लगता है कि "रेगेक्स" अधिक सामान्य है (उदाहरण के लिए, जावा पैकेज java.util.regex)। यदि 10,000 एल्विस प्रशंसक गलत नहीं हो सकते हैं, तो मैं संख्या के बल पर उसे वोट दूंगा।


2
और .NET में यह हैSystem.Text.RegularExpressions.Regex
एंथनी Pegram

6

विकिपीडिया के अनुसार

कंप्यूटिंग में, रेगुलर एक्सप्रेशंस, जिसे रेगेक्स या रेगेक्सपी भी कहा जाता है, ...


10
विकिपीडिया के एक उद्धरण को नरक किसे कहते हैं?
एडम हर्ट

7
@ एड्म हर्ट: जो बिल्ली बयानबाजी के सवालों को वोट करती है?
एंड्रयू ग्रिम

@ और हाहा, यह वास्तव में एक "प्रश्न कथन प्रश्न" है
एडम हर्ट

5

"रेगेक्स" अधिक सामान्य है और पर्ल एफएक्यू में क्या उपयोग किया जाता है। Google "रेगेक्स" के लिए 4.5 मिलियन हिट्स और "रेगेक्सपी" के लिए 3.6 मिलियन हिट देता है। विकिपीडिया दोनों का उपयोग करता है।

आप क्या करना चाहते हैं? मुझे नहीं लगता कि कोई भी आपके बारे में बुरी तरह से सोचेगा यदि आप उनका उपयोग परस्पर करते हैं।


4
दिलचस्प रूप से पर्याप्त "पेरलडॉक पर्ले" (जो कि पर्ल में नियमित अभिव्यक्ति का वर्णन करता है), हर जगह "रेगेक्स" कहता है, लेकिन पर्ल में "रेगेक्सप कोटे-लाइक ऑपरेटर्स" का संदर्भ देता है। "perldoc perlop" एक छोटी सी उलझन है, जो दोनों का कहना है, हालाँकि ज्यादातर "regex" है। "perl -le 'प्रिंट रेफरी (qr / x /)'" Regexp "प्रिंट करता है। तो पर्ल उलझन में है, मैं कहूंगा।
पीटर वी। मॉर्क

4

मैं कहूंगा कि यह "रेगेक्स" है, यह मेरे अपने अनुभव पर आधारित है, मैंने इसे कैसे सुना है, और यहां सामुदायिक चर्चा।

मैं इसे अभी नहीं ढूँढ सकता, लेकिन यह चर्चा एसओ पर मेटा ओवर टैग्स पर थी, यही कारण है कि यह "रीगेक्सप" टैग किया गया एकमात्र प्रश्न है , बाकी (8441 और गिनती) को "रेगेक्स" टैग किया गया है ।


बस एक ओर यहां सोचा: यह करता है कोई फर्क जो "सही?" यहाँ उद्देश्य के बारे में सोचें, आप किसी भी शब्द का उपयोग क्यों करते हैं? संचार करना। कुछ हद तक, यह सही नहीं है या नहीं, यह मायने रखता है कि आप किससे अधिक लोगों को प्रभावी रूप से संवाद कर सकते हैं । मैं कहूंगा कि आप एक गलत शब्द का उपयोग करने के लिए आसानी से बहस कर सकते हैं, यदि आपके दर्शकों का बहुमत उपयोग करता है, क्योंकि संचार आपका लक्ष्य है।


"रेगेक्सप" टैग किए जाने का कोई कारण नहीं है, क्योंकि हममें से कुछ लोग उस टैग को हटाते रहते हैं या इसे "रेगेक्स" से बदल देते हैं (जैसा कि मैंने अभी यहां किया था)। हमें एक ही अर्थ वाले दो टैग की आवश्यकता नहीं है, और "regex" में उपयोगकर्ताओं की वरीयताओं के संदर्भ में बढ़त है (हालांकि यह सिर्फ इसलिए है क्योंकि यह छोटा है)।
एलन मूर

@Alan - हाँ, लेकिन क्या आपको नहीं लगता कि इस मामले में "regexp" ALSO एक अच्छा विकल्प था, क्योंकि सवाल दोनों की तुलना करने का है?
विल्क्स- Vil

1
@ Vlix- आप बस इतनी आसानी से तर्क दे सकते हैं कि न तो टैग उपयुक्त है, क्योंकि सवाल वास्तव में शब्दावली के बारे में है, न कि regexes। लेकिन प्रतिक्रियाएं यह दिखाती हैं कि "रेगेक्स" वैसे भी विजेता है, इसलिए हम सिर्फ उसी के साथ नहीं टिकते?
एलन मूर

2
अद्यतन: इस प्रश्न / ए ने स्टैकऑवरफ्लो में "टैग पर्यायवाची" सुविधा को लागू करने से पहले अपना पाठ्यक्रम चलाया। अब जैसे टैग regexpऔर regular-expressionस्वचालित रूप से परिवर्तित हो जाते हैं regex
एलन मूर

4

मुझे लगता है कि शॉर्टहैंड या संक्षिप्त के संदर्भ में सोच छोड़ने का समय है। हम अपने दैनिक कार्यों में जिन रीजेक्स का उपयोग करते हैं, वे पूरी तरह से कंप्यूटर विज्ञान या औपचारिक भाषा सिद्धांत के नियमित भाव से भिन्न नस्ल हैं। यही कारण है कि लैरी वाल और पर्ल समुदाय के अन्य प्रमुख सदस्यों ने वर्षों से "रेगेक्स" को पसंद किया है: उन्हें RegExp या RegEx, या यहां तक ​​कि आरई को कॉल करने के लिए, एक रिश्ते का सुझाव देता है जो अब लागू नहीं होता है।


3

मैंने भी सुना / पढ़ा है:

reg-exp

और कुछ लोग पसंद करते हैं regexक्योंकि बहुवचन regexes"अच्छे" है! (अन्य उत्तरों द्वारा बताए गए कारणों के अतिरिक्त)।

.NET regex:System.Text.RegularExpressions.Regex

जावास्क्रिप्ट regexp:RegExp


1
या एन.पी. Regexen।
वालफ

2

दोनों लिखित प्रवचन के लिए ठीक हैं, हालांकि आप शायद ज़ोर से "रेगेक्सप" नहीं कहना चाहते;)

कोड में उपयोग के लिए, मुझे लगता है कि regexp शायद स्पष्ट है। खासकर यदि आप RegEx / RegExp जैसे पूंजीकरण का उपयोग करते हैं। एक Ex प्रत्यय का उपयोग अक्सर एक सरल फ़ंक्शन के विस्तारित संस्करण को इंगित करने के लिए किया जाता है ... अर्थात Windows API में CreateWindow / CreateWindowEx, इसलिए RegExp कोड की पठनीयता के अनुसार थोड़ी कम अस्पष्ट हो सकती है।


-1

मैं "पुनः" पसंद करता हूं, लेकिन यह भाषा पर निर्भर करता है। जावास्क्रिप्ट इसे "RegExp" के रूप में सूचीबद्ध करता है, जबकि अधिकांश अन्य भाषाएं इसे "RegEx" कहती हैं।

गुगली करते समय, छोटे संस्करण के साथ जाएं। लेकिन मंचों में, "पुनः" का उपयोग करें;)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.