रेगुलर एक्सप्रेशन्स का उपयोग करना

Python:
रेगुलर एक्सप्रेशन्स का उपयोग करना

कैसे करें:

पायथन में regex का उपयोग re मॉड्यूल के जरिए किया जाता है, जो रेगुलर एक्सप्रेशन का उपयोग करके टेक्स्ट को प्रोसेस करने के लिए एक सेट ऑफ फंक्शन्स प्रदान करता है।

मूल पैटर्न मिलान

एक स्ट्रिंग में एक पैटर्न की खोज के लिए, re.search() का उपयोग करें। जब पैटर्न मिलता है, तो यह एक मैच ऑब्जेक्ट लौटाता है, अन्यथा None.

import re

text = "Learn Python programming"
match = re.search("Python", text)
if match:
    print("पैटर्न मिला!")
else:
    print("पैटर्न नहीं मिला.")

आउटपुट:

पैटर्न मिला!

रेगुलर एक्सप्रेशन का संकलन

एक ही पैटर्न के बार-बार उपयोग के लिए, पहले re.compile() के साथ उसे संकलित करें बेहतर प्रदर्शन के लिए।

pattern = re.compile("Python")
match = pattern.search("Learn Python programming")
if match:
    print("संकलित पैटर्न मिला!")

आउटपुट:

संकलित पैटर्न मिला!

स्ट्रिंग्स को विभाजित करना

एक regex पैटर्न के प्रत्येक मैच पर एक स्ट्रिंग को विभाजित करने के लिए, re.split() का उपयोग करें।

result = re.split("\s", "Python is fun")
print(result)

आउटपुट:

['Python', 'is', 'fun']

सभी मैचों का पता लगाना

एक पैटर्न के सभी नॉन-ओवरलैपिंग अवसरों को खोजने के लिए, re.findall() का उपयोग करें।

matches = re.findall("n", "Python programming")
print(matches)

आउटपुट:

['n', 'n']

टेक्स्ट को रिप्लेस करना

एक पैटर्न के अवसरों को एक नए स्ट्रिंग के साथ रिप्लेस करने के लिए re.sub() का उपयोग करें।

replaced_text = re.sub("fun", "awesome", "Python is fun")
print(replaced_text)

आउटपुट:

Python is awesome

तृतीय-पक्ष लाइब्रेरीज

पायथन की निर्मित re मॉड्यूल शक्तिशाली होते हुए भी, तृतीय-पक्ष लाइब्रेरीज जैसे कि regex और अधिक सुविधाएँ और उन्नत प्रदर्शन प्रदान करते हैं। regex का उपयोग करने के लिए, इसे पिप के माध्यम से इंस्टॉल करें (pip install regex) और इसे अपने कोड में इम्पोर्ट करें।

import regex

text = "Learning Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
    print(f"वर्जन मिला: {match.group(1)}")

आउटपुट:

वर्जन मिला: 3.8