क्लोजर - नियमित अभिव्यक्तियाँ

regular expressionएक ऐसा पैटर्न है जिसका उपयोग टेक्स्ट में सबस्ट्रिंग खोजने के लिए किया जाता है। विभिन्न प्रकार की प्रोग्रामिंग भाषाओं में नियमित अभिव्यक्ति का उपयोग किया जाता है और LISP प्रकार की प्रोग्रामिंग भाषाओं में बहुत अधिक उपयोग किया जाता है।

निम्नलिखित एक नियमित अभिव्यक्ति का एक उदाहरण है।

//d+

उपरोक्त नियमित अभिव्यक्ति का उपयोग किसी स्ट्रिंग में अंक की एक और घटना को खोजने के लिए किया जाता है। // वर्णों का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि अक्षर 'd' और '+' का उपयोग एक नियमित अभिव्यक्ति का प्रतिनिधित्व करने के लिए किया जाता है।

सामान्य तौर पर, नियमित अभिव्यक्ति नियमों के निम्नलिखित सेट के साथ काम करती है।

  • दो विशेष स्थितिगत वर्ण हैं जिनका उपयोग किसी पंक्ति की शुरुआत और अंत: कैरेट (∧) और डॉलर चिह्न ($) को दर्शाने के लिए किया जाता है:

  • नियमित अभिव्यक्तियों में क्वांटिफायर भी शामिल हो सकते हैं। प्लस चिह्न (+) एक या अधिक बार दर्शाता है, जो अभिव्यक्ति के पूर्ववर्ती तत्व पर लागू होता है। तारांकन (*) का उपयोग शून्य या अधिक घटनाओं का प्रतिनिधित्व करने के लिए किया जाता है। प्रश्न चिह्न (?) शून्य या एक बार दर्शाता है।

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

  • एक नियमित अभिव्यक्ति में, अवधि प्रतीक (।) किसी भी चरित्र का प्रतिनिधित्व कर सकता है। इसे वाइल्डकार्ड वर्ण के रूप में वर्णित किया गया है।

  • एक नियमित अभिव्यक्ति में चरित्र वर्ग शामिल हो सकते हैं। चरित्रों के एक सेट को मेटाचेकर्स [और] के रूप में [aeiou] में वर्णित पात्रों के एक सरल अनुक्रम के रूप में दिया जा सकता है। अक्षर या संख्या सीमाओं के लिए, आप [a-z] या [a-mA-M] के रूप में डैश विभाजक का उपयोग कर सकते हैं। एक वर्ण वर्ग के पूरक को एक प्रमुख कार्यवाहक द्वारा वर्ग कोष्ठक के रूप में दर्शाया गया है जैसा कि [alla-z] में है और निर्दिष्ट वर्णों के अलावा सभी वर्णों का प्रतिनिधित्व करता है।

नियमित अभिव्यक्ति के लिए निम्नलिखित विधियाँ उपलब्ध हैं।

अनु क्रमांक। तरीके और विवरण
1 फिर से पैटर्न

Java.util.regex.Pattern का एक उदाहरण देता है। यह तब पैटर्न मिलान के लिए आगे के तरीकों में उपयोग किया जाता है।

2 refind

Java.util.regex.Matcher।

3 बदलने के

प्रतिस्थापित फ़ंक्शन का उपयोग स्ट्रिंग में एक नए स्ट्रिंग मान के साथ प्रतिस्थापित करने के लिए किया जाता है। सबस्ट्रिंग की खोज एक पैटर्न के उपयोग के साथ की जाती है।

4 की जगह पहले

प्रतिस्थापित फ़ंक्शन का उपयोग स्ट्रिंग में प्रतिस्थापन को एक नए स्ट्रिंग मान के साथ करने के लिए किया जाता है, लेकिन केवल प्रतिस्थापन की पहली घटना के लिए। सबस्ट्रिंग की खोज एक पैटर्न के उपयोग के साथ की जाती है।