रेगुलर एक्सप्रेशन (Regexp) क्या है? परिभाषा और अर्थ

रेगुलर एक्सप्रेशन या रेगेक्स (रेगेक्सपी भी) वर्णों के अनुक्रम द्वारा परिभाषित खोज पैटर्न का वर्णन करने के लिए एक संकेतन प्रणाली है। यह मुख्य रूप से खोज और प्रतिस्थापन, डेटा सत्यापन और स्ट्रिंग पार्सिंग के लिए उपयोग किया जाता है। रेगेक्स औपचारिक भाषा सिद्धांत पर आधारित है और इसमें स्थिरांक होते हैं (जिन्हें "शाब्दिक वर्ण" कहा जाता है) जो परिभाषित करते हैं स्ट्रिंग्स और ऑपरेटर प्रतीकों के सेट (जिन्हें "मेटा-कैरेक्टर" कहा जाता है) जो इन पर किए जाने वाले संचालन को परिभाषित करते हैं सेट।

टेक्नीपेज रेगुलर एक्सप्रेशन की व्याख्या करता है (Regexp)

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

रेगेक्स के लिए मानकों के दो सेट हैं: "पर्ल संगत" जो कि पर्ल भाषा में रेगेक्स के कार्यान्वयन पर आधारित है जो अपनी अभिव्यंजक शक्ति और पढ़ने की सापेक्ष आसानी के लिए जाना जाता है। दूसरा मानक "आईईईई पॉज़िक्स" है जिसमें दो स्वाद हैं विस्तारित स्वाद 3 मेटा-वर्ण जोड़ता है और संशोधित करता है कि मूल स्वाद की तुलना में अन्य कैसे काम करते हैं।

गणितज्ञ स्टीफ़न कोल ने पहली बार नियमित भाषाओं का वर्णन एक गणितीय संकेतन में किया जिसे उन्होंने "नियमित" कहा कार्यक्रम" 1951 में, 1968 में नियमित अभिव्यक्ति ने पैटर्न मिलान के लिए पाठ संपादकों में मुख्यधारा का कर्षण प्राप्त किया और संकलक तब से रेगेक्स को कई अलग-अलग प्रोग्रामिंग भाषाओं और उन्नत पाठ संपादकों में लागू किया गया है, कई मानक रेगेक्स पुस्तकालय पुन: उपयोग के लिए आसानी से उपलब्ध हैं।

नियमित अभिव्यक्ति के सामान्य उपयोग (Regexp)

  • नियमित अभिव्यक्ति के लिए वाक्य रचना जटिल है।
  • रेगुलर एक्सप्रेशन एक शक्तिशाली खोज और प्रतिस्थापन उपकरण है।
  • रेगेक्स में विभिन्न उद्देश्यों के लिए उपयोग किए जाने वाले मानकों के दो सेट हैं।

नियमित अभिव्यक्ति के सामान्य दुरुपयोग (Regexp)

  • नियमित अभिव्यक्ति एक प्रोग्रामिंग भाषा है।