Python में Regular Expressions का उपयोग कैसे करें?

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Python Regular Expressions का परिचय

प्रोग्रामिंग में टेक्स्ट के साथ काम करना सबसे आम कार्यों में से एक है। Regular Expressions विभिन्न समस्याओं को हल करने में एक अनिवार्य उपकरण बन जाते हैं। यह HTML पेजों को पार्स करना, डेटा फॉर्मेट की जांच करना या लॉग फ़ाइलों को प्रोसेस करना हो सकता है।

Python में Regular Expressions के साथ काम करने के लिए बिल्ट-इन re मॉड्यूल का उपयोग किया जाता है। इस गाइड में हम Python में Regular Expressions के उपयोग को विस्तार से समझेंगे। हम re.search() और re.sub() जैसे लोकप्रिय तरीकों पर चर्चा करेंगे और वास्तविक उदाहरणों के साथ उनका व्यावहारिक उपयोग दिखाएंगे।

Regular Expressions की मूल बातें

परिभाषा और उद्देश्य

Regular Expressions (RegEx) टेक्स्ट में सर्च पैटर्न का वर्णन करने के लिए एक विशेष भाषा है। इनकी मदद से आप कुछ नियमों के अनुसार टेक्स्ट के टुकड़ों को खोज, जांच और बदल सकते हैं।

Regular Expressions के लिए सामान्य कार्य

Python में Regular Expressions कई प्रकार के कार्यों को हल करते हैं:

  • ईमेल पतों और फ़ोन नंबरों की वैधता जांच (Validation)
  • टेक्स्ट में सभी संख्यात्मक मान खोजना
  • अवांछित वर्णों को बदलना और डेटा साफ करना
  • बड़े टेक्स्ट से विशिष्ट शब्द या वाक्यांश निकालना
  • संरचित डेटा को पार्स करना
  • लॉग और सिस्टम फ़ाइलों को प्रोसेस करना

काम की तैयारी

re मॉड्यूल को इम्पोर्ट करना

Regular Expressions के साथ काम शुरू करने से पहले, विशेष मॉड्यूल को इम्पोर्ट करना आवश्यक है:

import re

बुनियादी वर्ण और संरचनाएं

Regular Expressions के साथ प्रभावी ढंग से काम करने के लिए, मुख्य वर्णों और उनके उद्देश्य को जानना महत्वपूर्ण है:

वर्ण उद्देश्य
. नई लाइन को छोड़कर कोई भी वर्ण
\d कोई भी अंक (0-9)
\D कोई भी गैर-अंकीय वर्ण
\w अक्षर, अंक या अंडरस्कोर
\W \w को छोड़कर सभी वर्ण
\s स्पेस, टैब, नई लाइन
\S स्पेस को छोड़कर सभी वर्ण
^ स्ट्रिंग की शुरुआत
$ स्ट्रिंग का अंत
[] निर्दिष्ट सेट से एक वर्ण
* शून्य या अधिक दोहराव
+ एक या अधिक दोहराव
{n,m} n से m तक दोहराव

Regular Expressions के साथ काम करने के मुख्य तरीके

पहला मिलान खोजने के लिए re.search() विधि

re.search() विधि स्ट्रिंग में दिए गए पैटर्न की पहली घटना की खोज करती है। यह सफल खोज पर एक Match ऑब्जेक्ट लौटाती है या यदि कोई मिलान नहीं मिलता है तो None लौटाती है।

import re

text = "Email: example@mail.com"
match = re.search(r'\w+@\w+\.\w+', text)

if match:
    print("ईमेल मिला:", match.group())

निष्पादन का परिणाम:

ईमेल मिला: example@mail.com

सर्च पैटर्न की व्याख्या

उपयोग किए गए पैटर्न को भागों में समझते हैं:

  • \w+ — एक या अधिक अक्षर, अंक या अंडरस्कोर वर्ण
  • @ — '@' वर्ण (ईमेल का अनिवार्य तत्व)
  • \. — डॉट (बैकस्लैश के साथ एस्केप किया गया)
  • \w+ — शीर्ष स्तर का डोमेन

सभी मिलान खोजने के लिए re.findall() विधि

जब टेक्स्ट में पैटर्न के सभी मिलान खोजने की आवश्यकता होती है, तो findall() विधि का उपयोग किया जाता है। यह सभी मिलानों की एक सूची लौटाती है।

text = "कीमतें: 100 रुपये, 250 रुपये, 350 रुपये"
numbers = re.findall(r'\d+', text)
print(numbers)  # ['100', '250', '350']

पैटर्न के अनुसार बदलने के लिए re.sub() विधि

re.sub() विधि निर्दिष्ट पैटर्न की सभी घटनाओं को बदल देती है

ब्लॉग

पुस्तक अनुशंसाएँ