Pattern matching with re module In python Hindi
पायथन प्रोग्रामिंग में re मॉड्यूल के साथ स्ट्रिंग प्रोग्रामिंग एक्सप्रेशन पैटर्न मिलान आपको रेगुलर कंडीशन एक्सप्रेशन (regex) के बेस्ड पर पाइथन टेक्स्ट स्ट्रिंग्स को सर्च करने और स्ट्रिंग को मेन्युप्लेट किया जाता है। पाइथन में re मॉड्यूल से रेगुलर स्ट्रिंग एक्सप्रेशन से टेक्स्ट को सर्च करने, टेक्स्ट स्ट्रिंग को मैच करने और स्ट्रिंग टेक्स्ट ऑपरेशन को मेन्युप्लेट के लिए एक सुगम और सरल माध्यम प्रदान करता हैं।
Using re Module for Pattern Matching in Python Programming.
Basic Functions in re Module in Python
`re.search(pattern, string, flags=0)
Pattern search – पाइथन प्रोग्राम में सर्च स्ट्रिंग के लिए रेगुलर एक्सप्रेशन पैटर्न है।
String expression – यह वह स्ट्रिंग टेक्स्ट सर्च पैटर्न है, जिसमे रेगुलर स्ट्रिंग सर्च एक्सेक्यूट की जाती है।
Flags (optional) – यह फाइंड स्ट्रिंग में अतिरिक्त फ्लैग है, जो सर्च स्ट्रिंग में टेक्स्ट पैटर्न के मैच के तरीके को मॉडिफाई करते हैं, (उदाहरण के लिए, स्ट्रिंग टेक्स्ट केस सेंसिटिव सर्च आदि)है।
यदि रेगुलर स्ट्रिंग टेक्स्ट सर्च पैटर्न में मौजूद होता है, तो एक मैच सर्च स्ट्रिंग ऑब्जेक्ट को रिटर्न करता है, अन्यथा None वैल्यू को रिटर्न करता है।
import re
# let Search fix string/text word ‘vcanhelpsu’ in the given string
output = re.search(r’vcanhelpsu’, ‘hi, vcanhelpsu’)
if output:
print(‘\n search string Pattern found -‘, output.group()) # the result is world – vcanhelpsu
else:
print(‘\n search string Pattern not found’)
`re.match(pattern, string, flags=0)
ऊपर दिए गए re.search() पाइथन फंक्शन के समान ही, re.match फंक्शन केवल मौजूदा स्ट्रिंग की शुरुआत में स्ट्रिंग टेक्स्ट के मैच को टेस्ट करता है।
import re
# let try Match ‘python’ in the start of string
display = re.match(r’python’, ‘python, programming’)
if display:
print(‘\n the search string Pattern is found -‘, display.group()) # the result is – python
else:
print(‘\n the search string Pattern not found -‘)
`re.findall(pattern, string, flags=0)
पाइथन प्रोग्राम में re.findall() फंक्शन स्ट्रिंग में पैटर्न की सभी सर्च इवेंट्स को सर्च करता है, और उन्हें स्ट्रिंग की लिस्ट के रूप में प्रीव्यू करता है।
import re
# let tray to Find all integer in the given string
integer = re.findall(r’\d’, ‘vcanhelpsu is 1 the programming 7 website 11’)
print(‘\n search integer found -‘, integer) # the result is – [‘1’, ‘7’, ‘1’, ‘1’]
`re.finditer(pattern, string, flags=0)
re.finditer () पाइथन प्रोग्राम में स्ट्रिंग में पैटर्न की सभी इवेंट्स के लिए टेस्ट ऑब्जेक्ट के लिए एक इटरेटर वैल्यू को रिटर्न करता है।
import re
# let repeat over all occurrences of ‘vcanhelpsu’ in the string
for find in re.finditer(r’vcanhelpsu’, ‘learn programming at vcanhelpsu programming’):
print(‘\n the search string Pattern found in -‘, find.start()) # the result is – the search string Pattern found in – 21
`re.sub(pattern, repl, string, count=0, flags=0)
पाइथन में re.sub() रे.सब मॉडुल में स्ट्रिंग में पैटर्न की इवेंट्स को रिप्लेस स्ट्रिंग (repl) से स्ट्रिंग को रिप्लेस करता है।
import re
# let tray to replace all digits with ‘p’
alter_string = re.sub(r’\d’, ‘P’, ‘vcanhelpsu 7 offer python 9 and java 11 language’)
print(‘\n the altered string is -‘, alter_string) # the result is – vcanhelpsu P offer python P and java P language
Python re module Regular expression patterns.
पाइथन प्रोग्राम में रेगुलर स्ट्रिंग टेक्स्ट एक्सप्रेशन (regex) सर्च पैटर्न को डिफाइन करने के लिए स्पेशल करैक्टर और सीक्वेंसेस को उपयोग करते हैं। यहाँ आपको कुछ सामान्य स्ट्रिंग एक्सप्रेशन रूप से उपयोग किए जाने वाले पैटर्न प्रकार दिए गए हैं.
.: – यह न्यूलाइन को छोड़कर किसी भी करैक्टर से मैच करता है।
^ – यह मौजूदा स्ट्रिंग की बिगनिंग में स्ट्रिंग टेक्स्ट से मैच करता है।
$ – यह सर्च स्ट्रिंग के एंड्स से मैच करता है।
\d – यह पाइथन प्रोग्राम में किसी भी डेसीमल इन्टिजर नंबर से मैच करता है. जहा डेसीमल से [0-9] के बराबर सर्च करता है।
\w – पाइथन प्रोग्राम में किसी भी अल्फ़ान्यूमेरिक करैक्टर से मैच करता है, जहा स्ट्रिंग को स्माल और कैपिटल लेटर [a-zA-Z0-9_] के बराबर मैच करता है।
\s – यह मौजूदा टेक्स्ट स्ट्रिंग में किसी भी एम्प्टी स्पेस करैक्टर (स्पेस, टैब, न्यूलाइन) से मैच करता है।
[] – पाइथन प्रोग्राम स्ट्रिंग में ब्रैकेट के भीतर किसी भी सिंगल करैक्टर वैल्यू टेस्ट करता है।
* – पाइथन स्ट्रिंग में पिछले पैटर्न की जीरो या अधिक इवेंट्स को टेस्ट करता है।
+ – यह पाइथन प्रोग्राम में पिछले पैटर्न की एक या अधिक स्ट्रिंग इवेंट्स को टेस्ट करता है।
? – यह पिछले पाइथन प्रोग्राम में पैटर्न की शून्य या एक घटना से मेल खाता है।
{m,n} – यह टेक्स्ट स्ट्रिंग में पिछले पैटर्न की कम से कम m और अधिकतम n सर्च इवेंट्स से टेस्ट करता है।
re module flags.
पाइथन सर्च स्ट्रिंग में re मॉड्यूल में फ्लैग पैटर्न के मैच के मेथड को मॉडिफाई करते हैं। यहाँ पाइथन में कुछ re मॉड्यूल जनरलली यूज़ होने वाले फ्लैग का डिस्क्रिप्शन है।
re.IGNORECASE – यह केस-सेंसिटिव इन्फो को मैच करता है।
re.MULTILINE – ^ और $ सिंबल को प्रत्येक रौस के स्टार्ट और एंड्स से मैच करता है।
re.DOTALL – . यह मौजूदा स्ट्रिंग को न्यूलाइन सहित किसी भी करैक्टर से मैच करता है।
re.VERBOSE – यह आपको कमैंट्स के साथ मल्टीलाइन रेगुलर एक्सप्रेशन की परमिशन अल्लॉव करता है।
Python re module example: Extracting email addresses
यहाँ पाइथन प्रोग्राम में एक स्ट्रिंग से ईमेल एड्रेस को डिस्प्ले करने के लिए रेगेक्स का उपयोग बताया गया है.
import re
# let use any string that have at least one email address or more
string = “let use vcanhelpsu@gmail.com or another email address name sample@yahoo.com, and similar test@msn.com”
# let use re.findall() python module to find out number of email addresses in string
emailad = re.findall(r'[\w\.-]+@[\w\.-]+’, string)
print(‘\n number of Email addresses found in string is -‘, emailad) # the result is – [‘vcanhelpsu@gmail.com’, ‘sample@yahoo.com’, ‘test@msn.com’]
ऊपर दिए गए ईमेल सर्च प्रोग्राम उदाहरण में, [\w\.-]+@[\w\.-]+ एक रेगेक्स स्ट्रिंग ईमेल सर्च पैटर्न है. जो @ सिंबल से पहले और बाद में एक या अधिक अल्फ़ान्यूमेरिक करैक्टर (\w), डॉट्स (.), और हाइफ़न (-) से नंबर ऑफ़ ईमेल एड्रेस को मौजूदा स्ट्रिंग में सर्च करता है।
Conclusion in re module in Python.
पायथन प्रोग्रामिंग लैंग्वेज में re मॉड्यूल रेगुलर स्ट्रिंग एक्सप्रेशन का उपयोग करके पैटर्न मैच करने के लिए स्ट्रांग एनवायरनमेंट प्रदान करता है। यह जटिल प्रोग्राम पैटर्न के आधार पर स्ट्रिंग टेक्स्ट को सर्च करने के लिए, स्ट्रिंग मेन्युप्लेट करने और उसे वैलिड करने के लिए एक पॉवरफुल टूल है। जहा पाइथन प्रोग्राम में रेगुलर स्ट्रिंग एक्सप्रेशन को समझना और उन्हें re मॉड्यूल के साथ कैसे पाइथन प्रोग्राम उपयोग करना आदि है.