Pengelompokan dan penangkapan

Regular Expressions in Python

Maria Eugenia Inzaugarat

Data Scientist

Mengelompokkan karakter

 

Regular Expressions in Python

Mengelompokkan karakter

 

 

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']
Regular Expressions in Python

Grup penangkap

 

  • Gunakan tanda kurung untuk mengelompokkan dan menangkap karakter bersama-sama

 

Regular Expressions in Python

Grup penangkap

 

  • Gunakan tanda kurung untuk mengelompokkan dan menangkap karakter bersama-sama

 

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

Grup penangkap

 

 

Regular Expressions in Python

Grup penangkap

 

 

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

Grup penangkap

  • Mencocokkan subpola tertentu dalam pola
  • Gunakan untuk pemrosesan lanjutan
Regular Expressions in Python

Grup penangkap

  • Mengorganisasi data
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'
Regular Expressions in Python

Grup penangkap

  • Tepat di kiri

    • r"apple+": + berlaku untuk e, bukan untuk apple

 

  • Terapkan kuantifier pada seluruh grup
re.search(r"(\d[A-Za-z])+", "My user name is 3e4r5fg")
<re.Match object; span=(16, 22), match='3e4r5f'>
Regular Expressions in Python

Grup penangkap

  • Menangkap grup berulang (\d+) vs. mengulang grup penangkap (\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']
Regular Expressions in Python

Ayo berlatih!

Regular Expressions in Python

Preparing Video For Download...