আপনি মিলে যাওয়া গ্রুপগুলি ব্যবহার করতে পারেন:
p = re.compile('name (.*) is valid')
যেমন
>>> import re
>>> p = re.compile('name (.*) is valid')
>>> s = """
... someline abc
... someother line
... name my_user_name is valid
... some more lines"""
>>> p.findall(s)
['my_user_name']
এখানে আমি সমস্ত দৃষ্টান্ত পাওয়ার re.findallচেয়ে ব্যবহার করি । ব্যবহার করে , আপনাকে ম্যাচ অবজেক্টে গ্রুপ থেকে ডেটা নেওয়া দরকার:re.searchmy_user_namere.search
>>> p.search(s) #gives a match object or None if no match is found
<_sre.SRE_Match object at 0xf5c60>
>>> p.search(s).group() #entire string that matched
'name my_user_name is valid'
>>> p.search(s).group(1) #first group that match in the string that matched
'my_user_name'
মন্তব্যে উল্লিখিত হিসাবে, আপনি আপনার রেজেক্সকে লোভী করতে চাইতে পারেন:
p = re.compile('name (.*?) is valid')
কেবলমাত্র 'name 'এবং পরবর্তীটির মধ্যে স্টাফ বাছাই করতে ' is valid'(আপনার রেগেক্সকে ' is valid'আপনার গ্রুপে অন্যকে বাছতে দেওয়ার পরিবর্তে) ।
group(0)এটি প্রথম ম্যাচের জন্য নয় ?