ग्रुपिंग और कैप्चरिंग

Python में Regular Expressions

Maria Eugenia Inzaugarat

Data Scientist

अक्षरों को ग्रुप करें

 

Python में Regular Expressions

अक्षरों को ग्रुप करें

 

 

re.findall(r'[A-Za-z]+\s\w+\s\d+\s\w+', text)
['Clary has 2 friends', 'Susan has 3 brothers', 'John has 4 sisters']
Python में Regular Expressions

कैप्चरिंग ग्रुप्स

 

  • कैरेक्टर्स को साथ में ग्रुप और कैप्चर करने के लिए कोष्ठक इस्तेमाल करें

 

Python में Regular Expressions

कैप्चरिंग ग्रुप्स

 

  • कैरेक्टर्स को ग्रुप और कैप्चर करने के लिए कोष्ठक का उपयोग करें

 

re.findall(r'([A-Za-z]+)\s\w+\s\d+\s\w+', text)
['Clary', 'Susan', 'John']
Python में Regular Expressions

कैप्चरिंग ग्रुप्स

 

 

Python में Regular Expressions

कैप्चरिंग ग्रुप्स

 

 

re.findall(r'([A-Za-z]+)\s\w+\s(\d+)\s(\w+)', text)
[('Clary', '2', 'friends'),
 ('Susan', '3', 'brothers'),
 ('John', '4', 'sisters')]
Python में Regular Expressions

कैप्चरिंग ग्रुप्स

  • पैटर्न में किसी खास सबपैटर्न को मैच करें
  • आगे की प्रोसेसिंग के लिए उपयोग करें
Python में Regular Expressions

कैप्चरिंग ग्रुप्स

  • डेटा को ऑर्गनाइज़ करें
pets = re.findall(r'([A-Za-z]+)\s\w+\s(\d+)\s(\w+)', "Clary has 2 dogs but John has 3 cats")

pets[0][0]
'Clary'
Python में Regular Expressions

कैप्चरिंग ग्रुप्स

  • बाएँ वाली इकाई पर तुरंत

    • r"apple+": + केवल e पर लगेगा, पूरे apple पर नहीं

 

  • पूरे ग्रुप पर क्वांटिफायर लगाएँ
re.search(r"(\d[A-Za-z])+", "My user name is 3e4r5fg")
<re.Match object; span=(16, 22), match='3e4r5f'>
Python में Regular Expressions

कैप्चरिंग ग्रुप्स

  • दो बातें: दोहराए गए ग्रुप को कैप्चर करें (\d+) बनाम कैप्चरिंग ग्रुप को दोहराएँ (\d)+
my_string = "My lucky numbers are 8755 and 33"
re.findall(r"(\d)+", my_string)
['5', '3']

 

re.findall(r"(\d+)", my_string)
['8755', '33']
Python में Regular Expressions

अभ्यास करते हैं!

Python में Regular Expressions

Preparing Video For Download...