0Pricing
Python Academy · Ders

re.match, re.search, re.findall Kullanımı

Dizelerdeki kalıpları bulmak için temel re işlevlerini uygulayın.

re.match, re.search, re.findall Kullanımı, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

Giriş

re modülü, örüntüleri dizelere uygulamak için çeşitli işlevler sağlar.

re.match() — Dizenin Başlangıcı

re.match(pattern, string), yalnızca dizenin BEGINNING konumunda eşleşir. Bir Match nesnesi veya None döndürür.
import re
print(re.match(r'\d+', '123abc'))  # match
print(re.match(r'\d+', 'abc123'))  # None

re.search() — Herhangi Bir Konum

re.search(pattern, string), dizedeki herhangi bir konumda bulunan FIRST eşleşmeyi bulur. Match veya None döndürür.
import re
m = re.search(r'\d+', 'abc 123 def')
if m: print(m.group())

re.findall() — Tüm Eşleşmeler

re.findall(pattern, string), çakışmayan tüm eşleşmeleri dizeler olarak içeren bir liste döndürür.
import re
print(re.findall(r'\d+', 'one 1 two 22 three 333'))

re.finditer() — Yineleyici

re.finditer(), findall() gibidir ancak Match nesnelerinden oluşan bir yineleyici döndürür — büyük dizelerde bellek açısından verimlidir.
import re
for m in re.finditer(r'\d+', 'x1 y22 z333'):
    print(m.group(), m.start(), m.end())

Match Nesnesi Metotları

m.group(), eşleşen dizeyi döndürür. m.start() ve m.end(), konumları döndürür. m.span(), (start, end) değerini döndürür.
import re
m = re.search(r'(\w+)@(\w+)', 'send to user@example')
if m:
    print(m.group(), m.group(1), m.group(2))

re.fullmatch()

re.fullmatch(pattern, string), örüntünün ENTIRE dizeyle eşleşmesini gerektirir.
import re
print(re.fullmatch(r'\d+', '123'))    # match
print(re.fullmatch(r'\d+', '123abc'))  # None

re.split()

re.split(r'\s+', string), örüntüye göre böler. r'[,;\s]+', virgüllere, noktalı virgüllere ve boşluklara göre böler.
import re
print(re.split(r'[,;\s]+', 'one,two; three four'))

Değiştirme için re.sub()

re.sub(pattern, repl, string), eşleşmeleri değiştirir. repl bir dize veya işlev olabilir.
import re
print(re.sub(r'\d+', 'NUM', 'I have 3 cats and 12 dogs'))

Derlenmiş Örüntüler

pattern = re.compile(r'\d+'), örüntüyü bir kez derler. pattern.findall(), .search() ve benzeri metotları kullanın — tekrarlı kullanımda daha hızlıdır.
import re
digits = re.compile(r'\d+')
print(digits.findall('abc 123 def 456'))

Bayraklar

re.IGNORECASE (re.I), re.MULTILINE (re.M) ve re.DOTALL (re.S), eşleştirme davranışını değiştirir.
import re
print(re.findall(r'hello', 'HELLO World', re.IGNORECASE))

Kısa Kontrol

re.match() ile re.search() arasındaki fark nedir?

Özet

re.match (yalnızca başlangıç), re.search (herhangi bir konumdaki ilk eşleşme), re.findall (tümü liste olarak), re.finditer (tümü Match nesneleri olarak), re.sub (değiştirme), re.compile (örüntüyü yeniden kullanma).

Devam Edin

Harika iş çıkardınız! Sıradaki ders sizi bekliyor.

Sıkça Sorulan Sorular

“re.match, re.search, re.findall Kullanımı” dersi ücretsiz mi?

Evet — “re.match, re.search, re.findall Kullanımı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“re.match, re.search, re.findall Kullanımı” dersinde ne öğreneceğim?

Dizelerdeki kalıpları bulmak için temel re işlevlerini uygulayın. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“re.match, re.search, re.findall Kullanımı” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Düzenli İfade Temelleri
  2. re.match, re.search, re.findall Kullanımı
  3. Gruplar ve Adlandırılmış Yakalamalar
  4. re.sub, Bayraklar ve Derlenmiş Kalıplar
← Python Academy Sayfasına Dön