Çevresel arama

Python'da Regular Expressions

Maria Eugenia Inzaugarat

Data Scientist

Etrafına bakma

  • Alt deseni ana desenin önünde ya da arkasında doğrulamayı sağlar

   

Python'da Regular Expressions

Etrafına bakma

  • Alt deseni ana desenin önünde ya da arkasında doğrulamayı sağlar

 

Eşleştirme sürecindeki mevcut konumumda, devam etmeden önce ileriye veya geriye bakıp bir desenin eşleşip eşleşmediğini denetlerim.

Python'da Regular Expressions

İleriye bakış

  • Yakalama yapmayan grup
  • İfadenin ilk kısmının bakılan ifade tarafından izlenip izlenmediğini denetler
  • Yalnızca ilk kısmı döndürür

Python'da Regular Expressions

Pozitif ileriye bakış

  • Yakalama yapmayan grup
  • İfadenin ilk kısmının bakılan ifade tarafından izlendiğini denetler
  • Yalnızca ilk kısmı döndürür

 

my_text = "tweets.txt transferred, mypass.txt transferred, keywords.txt error"

re.findall(r"\w+\.txt ", my_text)
Python'da Regular Expressions

Pozitif ileriye bakış

  • Yakalama yapmayan grup
  • İfadenin ilk kısmının bakılan ifade tarafından izlendiğini denetler
  • Yalnızca ilk kısmı döndürür

 

my_text = "tweets.txt transferred, mypass.txt transferred, keywords.txt error"

re.findall(r"\w+\.txt(?=\stransferred)", my_text)
['tweets.txt', 'mypass.txt']
Python'da Regular Expressions

Negatif ileriye bakış

  • Yakalama yapmayan grup
  • İfadenin ilk kısmının bakılan ifade tarafından izlenmediğini denetler
  • Yalnızca ilk kısmı döndürür

 

my_text = "tweets.txt transferred, mypass.txt transferred, keywords.txt error"

re.findall(r"\w+\.txt ", my_text)
Python'da Regular Expressions

Negatif ileriye bakış

  • Yakalama yapmayan grup
  • İfadenin ilk kısmının bakılan ifade tarafından izlenmediğini denetler
  • Yalnızca ilk kısmı döndürür

 

my_text = "tweets.txt transferred, mypass.txt transferred, keywords.txt error"

re.findall(r"\w+\.txt(?!\stransferred)", my_text)
['keywords.txt']
Python'da Regular Expressions

Geriye bakış

  • Yakalama yapmayan grup
  • Belirli bir desen tarafından öncelenen ya da öncelemeyen eşleşmeleri bulun.
  • Geriye bakış ifadesinden sonraki deseni döndürür

Python'da Regular Expressions

Pozitif geriye bakış

  • Yakalama yapmayan grup
  • Belirli bir desen tarafından öncelenen tüm eşleşmeleri bulun
  • Geriye bakış ifadesinden sonraki deseni döndürür

 

my_text = "Member: Angus Young, Member: Chris Slade, Past: Malcolm Young, Past: Cliff Williams."

re.findall(r" \w+\s\w+", my_text)
Python'da Regular Expressions

Pozitif geriye bakış

  • Yakalama yapmayan grup
  • Belirli bir desen tarafından öncelenen tüm eşleşmeleri bulun
  • Geriye bakış ifadesinden sonraki deseni döndürür

 

my_text = "Member: Angus Young, Member: Chris Slade, Past: Malcolm Young, Past: Cliff Williams."

re.findall(r"(?<=Member:\s)\w+\s\w+", my_text)
['Angus Young', 'Chris Slade']
Python'da Regular Expressions

Negatif geriye bakış

  • Yakalama yapmayan grup
  • Belirli bir desen tarafından öncelenmeyen tüm eşleşmeleri bulun
  • Geriye bakış ifadesinden sonraki deseni döndürür

 

my_text = "My white cat sat at the table. However, my brown dog was lying on the couch."

re.findall(r"(?<!brown\s)(cat|dog)", my_text)
['cat']
Python'da Regular Expressions

Hadi pratik yapalım!

Python'da Regular Expressions

Preparing Video For Download...