मैं रेगेक्स का पहला मैच हासिल करना चाहता हूं।
इस मामले में, मुझे एक सूची मिली:
text = 'aa33bbb44'
re.findall('\d+',text)
['33', '44']
मैं सूची का पहला तत्व निकाल सकता है:
text = 'aa33bbb44'
re.findall('\d+',text)[0]
'33'
लेकिन यह तभी काम करता है जब कम से कम एक मैच हो, अन्यथा मुझे एक त्रुटि मिलेगी:
text = 'aazzzbbb'
re.findall('\d+',text)[0]
IndexError: लिस्ट इंडेक्स ऑफ़ रेंज
किस मामले में मैं एक फ़ंक्शन को परिभाषित कर सकता हूं:
def return_first_match(text):
try:
result = re.findall('\d+',text)[0]
except Exception, IndexError:
result = ''
return result
क्या किसी नए फ़ंक्शन को परिभाषित किए बिना उस परिणाम को प्राप्त करने का एक तरीका है?
len(re.findAll)==0इसके बजाय चेक का उपयोग करना पड़ा ।