पायथन में रेगुलर एक्सप्रेशन में search मेथड

पिछले पाठों में हमने रेगुलर एक्सप्रेशन सर्च और रिप्लेस मेथड की मदद से सीखे थे। अन्य मेथड्स भी मौजूद हैं। इस पाठ में हम उन्हें सीखना शुरू करेंगे।

नया मेथड जो हम सीखेंगे, उसे search कहा जाता है। यह स्ट्रिंग में रेगुलर एक्सप्रेशन से पहला मिलान ढूंढता है। मेथड के पहले पैरामीटर में रेगुलर एक्सप्रेशन निर्दिष्ट करनी होती है, दूसरे पैरामीटर में - वह स्ट्रिंग जिसमें इसे ढूंढना है। मेथड स्ट्रिंग में बाएं से दाएं जाते हुए मिलान की जांच करता है।

मेथड अपने परिणाम के रूप में एक विशेष match-ऑब्जेक्ट लौटाता है, जिसमें मिली हुई सबस्ट्रिंग और उसकी स्थिति की जानकारी होती है।

आइए प्रैक्टिस में कोशिश करते हैं। search मेथड की मदद से अंकों वाली पहली सबस्ट्रिंग ढूंढते हैं:

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

आइए search मेथड की मदद से अंकों वाली पहली सबस्ट्रिंग ढूंढते हैं:

pythonprint(res) # यहाँ match-ऑब्जेक्ट होगा

और अब मिला हुआ टेक्स्ट प्रिंट करते हैं। यह match-ऑब्जेक्ट के शून्यवें एलिमेंट में आता है:

pythonprint(res[0]) # '123' प्रिंट करेगा
Задание 1

एक स्ट्रिंग दी गई है:

pythontxt = '123 abc 456 cde'

केवल अक्षर वाले करैक्टर वाली पहली सबस्ट्रिंग ढूंढें। इसे कंसोल में प्रिंट करें।

Задание 2

एक स्ट्रिंग दी गई है:

pythontxt = '1 23 456 789'

तीन अंकों वाली पहली संख्या की पोजीशन ढूंढें।