इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो regexes का उपयोग करके स्ट्रिंग में 1(0+1) की सभी घटनाओं को ढूंढता है। हमारे पास Python में एक re मॉड्यूल है जो नियमित अभिव्यक्ति के साथ काम करने में हमारी मदद करता है।
आइए एक नमूना केस देखें।
इनपुट: string = "Sample 1(0+)1 string with 1(0+)1 unnecessary patterns 1(0+)1" आउटपुट: Total number of pattern maches are 3 ['1(0+)1', '1(0+)1', '1(0+)1']
प्रोग्राम के लिए कोड लिखने के लिए नीचे दिए गए चरणों का पालन करें।
एल्गोरिदम
1. re मॉड्यूल आयात करें। 2. एक स्ट्रिंग इनिशियलाइज़ करें। 3. re.compile() का उपयोग करके नियमित अभिव्यक्ति से एक रेगेक्स ऑब्जेक्ट बनाएं जो पैटर्न से मेल खाता हो। फ़ंक्शन को सामान्य स्ट्रिंग के बजाय रॉ स्ट्रिंग पास करना याद रखें। 4. अब, उपरोक्त चरण से रेगेक्स ऑब्जेक्ट और regex_object.findall() विधि का उपयोग करके पैटर्न की सभी घटनाओं का मिलान करें। 5. उपरोक्त चरण एक मैच ऑब्जेक्ट लौटाते हैं और match_object.group() विधि का उपयोग करके मिलान पैटर्न प्रिंट करें।
आइए कोड देखें।
उदाहरण
# re मॉड्यूल आयात करें
import re
# स्ट्रिंग इनिशियलाइज़ करें
string = "Sample 1(0+)1 string with 1(0+)1 unnecessary patterns 1(0+)1"
# हमारे पैटर्न के लिए एक रेगेक्स ऑब्जेक्ट बनाएं
regex = re.compile(r"\d\(\d\+\)\d")
# यह रेगेक्स ऑब्जेक्ट उन सभी पैटर्न को ढूंढेगा जो 1(0+)1 हैं
# regex.findall() विधि का उपयोग करके सभी मिलान पैटर्न को एक वेरिएबल में स्टोर करें
result = regex.findall(string)
# result एक मैच ऑब्जेक्ट है
# पैटर्न की आवृत्ति प्रिंट करें
print(f"Total number of pattern maches are {len(result)}")
print()
# result.group() विधि का उपयोग करके स्ट्रिंग से मिलान प्रिंट करें
print(result)आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।
Total number of pattern maches are 3 ['1(0+)1', '1(0+)1', '1(0+)1']
निष्कर्ष
यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।