Düzenli ifadelere giriş

Python'da Regular Expressions

Maria Eugenia Inzaugarat

Data Scientist

Düzenli ifade nedir?

REGular EXpression veya regex:

Metin veya metin içindeki konumları bulmayı tanımlayan normal karakterler ve özel meta karakterlerin birleşiminden oluşan dize

Python'da Regular Expressions

Düzenli ifade nedir?

REGular EXpression veya regex:

Metin veya metin içindeki konumları bulmayı tanımlayan normal karakterler ve özel meta karakterlerin birleşiminden oluşan dize

  • Normal karakterler kendileriyle eşleşir (st)
Python'da Regular Expressions

Düzenli ifade nedir?

REGular EXpression veya regex:

Metin veya metin içindeki konumları bulmayı tanımlayan normal karakterler ve özel meta karakterlerin birleşiminden oluşan dize

  • Meta karakterler karakter türlerini (\d, \s, \w) veya kavramları ({3,10}) temsil eder
Python'da Regular Expressions

Düzenli ifade nedir?

REGular EXpression veya regex:

Metin veya metin içindeki konumları bulmayı tanımlayan normal karakterler ve özel meta karakterlerin birleşiminden oluşan dize

  • Meta karakterler karakter türlerini (\d, \s, \w) veya kavramları ({3,10}) temsil eder
Python'da Regular Expressions

Düzenli ifade nedir?

REGular EXpression veya regex:

Metin veya metin içindeki konumları bulmayı tanımlayan normal karakterler ve özel meta karakterlerin birleşiminden oluşan dize

  • Meta karakterler karakter türlerini (\d, \s, \w) veya kavramları ({3,10}) temsil eder
Python'da Regular Expressions

Düzenli ifade nedir?

REGular EXpression veya regex:

Metin veya metin içindeki konumları bulmayı tanımlayan, normal karakterler ve özel meta karakterlerin birleşiminden oluşan dize

  • Meta karakterler karakter türlerini (\d, \s, \w) veya kavramları ({3,10}) temsil eder
Python'da Regular Expressions

Düzenli ifade nedir?

REGular EXpression veya regex:

Metin veya metin içindeki konumları bulmayı tanımlayan normal karakterler ve özel meta karakterlerin birleşiminden oluşan dize

  • Örüntü: Sözcük veya noktalama ile eşleşen karakter dizisi
Python'da Regular Expressions

Düzenli ifade nedir?

REGular EXpression veya regex:

Metin veya metin içindeki konumları bulmayı tanımlayan normal karakterler ve özel meta karakterlerin birleşiminden oluşan dize

  • Örüntü eşleme kullanım alanları:

    • Metin bul/Değiştir
    • Dizeleri doğrula
  • Çok güçlü ve hızlı

Python'da Regular Expressions

re modülü

import re
  • Bir örüntünün tüm eşleşmelerini bul:

re.findall(r"#movies", "Love #movies! I had fun yesterday going to the #movies")
['#movies', '#movies']
Python'da Regular Expressions

re modülü

import re
  • Her eşleşmede dizgiyi böl:

re.split(r"!", "Nice Place to eat! I'll come back! Excellent meat!")
['Nice Place to eat', " I'll come back", ' Excellent meat', '']
Python'da Regular Expressions

re modülü

import re
  • Bir veya daha çok eşleşmeyi bir dizgeyle değiştir:

re.sub(r"yellow", "nice", "I have a yellow car and a yellow house in a yellow neighborhood")
'I have a nice car and a nice house in a nice neighborhood'
Python'da Regular Expressions

Desteklenen meta karakterler

re.findall(r"User\d", "The winners are: User9, UserN, User8")
['User9', 'User8']

re.findall(r"User\D", "The winners are: User9, UserN, User8")
['UserN']
Python'da Regular Expressions

Desteklenen meta karakterler

re.findall(r"User\w", "The winners are: User9, UserN, User8")
['User9', 'UserN', 'User8']

re.findall(r"\W\d", "This skirt is on sale, only $5 today!")
['$5']
Python'da Regular Expressions

Desteklenen meta karakterler

re.findall(r"Data\sScience", "I enjoy learning Data Science")
['Data Science']

re.sub(r"ice\Scream", "ice cream", "I really like ice-cream")
'I really like ice cream'
Python'da Regular Expressions

Hadi pratik yapalım!

Python'da Regular Expressions

Preparing Video For Download...