Gruplama ve yakalama

Python'da Regular Expressions

Maria Eugenia Inzaugarat

Data Scientist

Karakterleri gruplayın

 

Python'da Regular Expressions

Karakterleri gruplayın

 

 

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'da Regular Expressions

Yakalama grupları

 

  • Parantezleri kullanarak karakterleri birlikte gruplandırın ve yakalayın

 

Python'da Regular Expressions

Yakalama grupları

 

  • Karakterleri birlikte gruplamak ve yakalamak için parantez kullanın

 

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

Yakalama grupları

 

 

Python'da Regular Expressions

Yakalama grupları

 

 

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

Yakalama grupları

  • Desende belirli bir alt deseni eşleştirir
  • Sonraki işlemler için kullanılır
Python'da Regular Expressions

Yakalama grupları

  • Veriyi düzenleyin
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'da Regular Expressions

Yakalama grupları

  • Nicemleyici, sola en yakın olana uygulanır

    • r"apple+": +, apple'a değil e'ye uygulanır

 

  • Nicemleyiciyi tüm gruba uygulayın
re.search(r"(\d[A-Za-z])+", "My user name is 3e4r5fg")
<re.Match object; span=(16, 22), match='3e4r5f'>
Python'da Regular Expressions

Yakalama grupları

  • Tekrarlanan bir grubu yakalamak (\d+) vs. bir yakalama grubunu tekrarlamak (\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'da Regular Expressions

Hadi pratik yapalım!

Python'da Regular Expressions

Preparing Video For Download...