मैच-ऑब्जेक्ट
मैच-ऑब्जेक्ट एक ऐसा ऑब्जेक्ट है जिसमें
रेगुलर एक्सप्रेशन के साथ मिलान की
जानकारी होती है। मैच-ऑब्जेक्ट प्राप्त करने के लिए
निम्नलिखित विधियों को लागू किया जा सकता है: fullmatch,
match,
search.
मैच-ऑब्जेक्ट से जानकारी निकालने के लिए मुख्य विधियों का उपयोग किया जा सकता है।
मैच-ऑब्जेक्ट पर लागू होने वाली मुख्य विधियाँ
| विधि | उद्देश्य |
|---|---|
group |
शून्य ग्रुप लौटाता है। |
groups |
ग्रुपों की टपल लौटाता है। |
groupdict |
नामित ग्रुपों का शब्दकोश लौटाता है। |
span |
एक ग्रुप की टपल के प्रथम और अंतिम इंडेक्स लौटाता है। |
start |
एक ग्रुप की टपल का प्रथम इंडेक्स लौटाता है। |
end |
एक ग्रुप की टपल का अंतिम इंडेक्स लौटाता है। |
उदाहरण . बिना विधि के मैच-ऑब्जेक्ट
आइए match विधि को हमारी स्ट्रिंग पर
लागू करें:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
कोड निष्पादन का परिणाम:
<re.Match object; span=(0, 3), match='123'>
उदाहरण . group विधि
आइए अब group विधि का उपयोग करके मैच
ऑब्जेक्ट से शून्य ग्रुप प्रदर्शित करें:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res.group())
कोड निष्पादन का परिणाम:
'123'
उदाहरण . groups विधि
आइए प्राप्त ऑब्जेक्ट पर ग्रुपों की टपल
प्रदर्शित करने के लिए groups विधि
लागू करें:
txt = '123 456 789'
res = re.match('(\d)(\d)', txt)
print(res.groups())
कोड निष्पादन का परिणाम:
('1', '2')
उदाहरण . groupdict विधि
नामित ग्रुपों का शब्दकोश प्रदर्शित करने
के लिए groupdict विधि लागू की जा
सकती है:
res = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())
कोड निष्पादन का परिणाम:
{'test1': '1', 'test2': '2'}
उदाहरण . span विधि
आइए एक ग्रुप के प्रथम और अंतिम इंडेक्स की
टपल प्रदर्शित करें। इसके लिए हम span
विधि का उपयोग करेंगे:
res = re.match('\d+', txt)
print(res.span())
कोड निष्पादन के बाद आपको दो इंडेक्स वाली टपल दिखाई देगी। लेकिन ध्यान दें कि अंतिम मान अंतिम इंडेक्स से एक अधिक है:
(0, 3)
उदाहरण . start और end विधियाँ
प्रत्येक इंडेक्स को अलग-अलग लौटाने के लिए
start और end विधियों को
लागू किया जा सकता है:
res = re.match('\d+', txt)
print(res.start())
print(res.end())
कोड निष्पादन का परिणाम:
0
3