Python Regex Desenleri (yeniden modül) Hile Sayfası

Python düzenli ifadeleri için başvuru kılavuzu. Eşleştirme, arama, tümünü bulma, alt ve temel normal ifade kalıplarını öğrenin.

Çekirdek Yeniden Modül Yöntemleri

Metin sorguları için yeniden kitaplıktaki standart işlev arayüzleri.

Yöntem / İşlevSözdizimiAçıklama
search()re.search(pattern, string)Normal ifade modelinin eşleştiği ilk konumu bulmak için giriş dizesini tarar.
match()re.match(pattern, string)Regex modelinin dizenin başından başlayarak eşleşip eşleşmeyeceğini belirler.
findall()re.findall(pattern, string)Desenin örtüşmeyen tüm eşleşmelerini bulur ve eşleşmelerin bir listesini döndürür.
finditer()re.finditer(pattern, string)Tüm eşleşmeler için MatchObject örnekleri veren bir yineleyici döndürür.
sub()re.sub(pattern, repl, string)Dizedeki desenin tüm oluşumlarını repl ile değiştirir.
compile()re.compile(pattern)Bir normal ifade modelini yeniden kullanım için bir normal ifade nesnesine derler.

Regex Meta Karakterleri ve Kısa Eller

Arama modellerini oluşturmak için yapı taşları.

Yöntem / İşlevSözdizimiAçıklama
.Match any characterYeni satır dışında herhangi bir tek karakterle eşleşir.
^ / $Anchor start / endDizenin başlangıcı (^) ve dizenin sonu ($) ile eşleşir.
* / + / ?Quantifiers0 veya daha fazla (*), 1 veya daha fazla (+), veya 0 veya 1 (?) tekrarı temsil eder.
\dDigit characterSınıf [0-9]'a eşdeğerdir.
\wAlphanumeric characterAlfasayısal karakterleri ve alt çizgileri eşleştirir.
\sWhitespace characterBoşlukları, sekmeleri ve yeni satır karakterlerini eşleştirir.

İnteraktif Demo Komut Dosyası

run_all_cheat_methods.py
Düzenleyicide Çalıştır
# search()
re.search(pattern, string)

# match()
re.match(pattern, string)

# findall()
re.findall(pattern, string)

# finditer()
re.finditer(pattern, string)

# sub()
re.sub(pattern, repl, string)

# compile()
re.compile(pattern)

# .
Match any character

# ^ / $
Anchor start / end

# * / + / ?
Quantifiers

# \d
Digit character

# \w
Alphanumeric character

# \s
Whitespace character

Sıkça Sorulan Sorular

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

re.match() yalnızca dizenin başlangıcındaki eşleşmeyi kontrol ederken, re.search() herhangi bir yerde bir eşleşme için dizenin tamamını tarar.

Regex eşleşmesinde grup çıktılarını nasıl yakalarım?

Grupları tanımlamak için kalıbınızda parantezleri () kullanın ve bunları match_obj.group(1), match_obj.group(2), vb. kullanarak alın.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.