re मॉड्यूल की search विधि

re मॉड्यूल की search विधि रेगुलर एक्सप्रेशन से केवल पहला मिलान ढूंढती है। विधि के पहले पैरामीटर में हम वह रेगुलर एक्सप्रेशन निर्दिष्ट करते हैं जिसे हम ढूंढेंगे, दूसरे पैरामीटर में - वह स्ट्रिंग जिसमें हम इसे ढूंढेंगे। तीसरे वैकल्पिक पैरामीटर में रेगुलर एक्सप्रेशन के लिए अतिरिक्त सेटिंग्स के लिए फ्लैग्स निर्दिष्ट किए जा सकते हैं। विधि Match object लौटाती है। यदि कोई मिलान नहीं मिलता है, तो None लौटाया जाता है।

सिंटैक्स

pythonimport re

re.search(रेगुलर_एक्सप्रेशन, स्ट्रिंग, [फ्लैग्स])

उदाहरण

आइए search विधि का उपयोग करके अंकों वाली पहली उप-स्ट्रिंग ढूंढें:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

print(res)

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

python<re.Match object; span=(4, 7), match='123'>

उदाहरण

आइए Match object से मिलान प्रिंट करें:

pythontxt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)

print(res[0])

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

python'123'

यह भी देखें

  • findall विधि re मॉड्यूल की,
    जो स्ट्रिंग में सभी मिलानों की सूची लौटाती है
  • finditer विधि re मॉड्यूल की,
    जो स्ट्रिंग में रेगुलर एक्सप्रेशन के सभी मिलानों का पुनरावर्तक लौटाती है
  • match विधि re मॉड्यूल की,
    जो स्ट्रिंग की शुरुआत में रेगुलर एक्सप्रेशन से मिलान ढूंढती है
  • fullmatch विधि re मॉड्यूल की,
    जो स्ट्रिंग में रेगुलर एक्सप्रेशन के पूर्ण मिलान ढूंढती है
  • Match object re मॉड्यूल की,
    जिसमें रेगुलर एक्सप्रेशन के मिलानों की जानकारी होती है