Yakalama Grupları ve Değiştirmeler
Eşleşen bölümleri çıkarıp yeniden yazma
Yakalama Grupları ve Değiştirmeler, CoddyKit'te ücretsiz bir NLP Academy dersidir. Bu, 4 dersinin 3. 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, NLP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. NLP Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Grab Parts of a Match
A capturing group wraps part of a pattern in parentheses so you can pull out just that piece, not the whole match.
re.search("(\d+)-(\d+)", "12-34")Reading Groups by Number
After a match, group(1) returns the first parenthesized part, group(2) the second, and group(0) the entire matched string.
m.group(1) # first groupMany Matches With Groups
When you use findall with groups, each result becomes a tuple of the captured parts, making structured data easy to collect.
re.findall("(\w+)=(\w+)", "a=1 b=2")Name Your Groups
You can give a group a name for clearer code. Reach it later with group by that name instead of remembering a number.
re.search("(?P<year>\d{4})", "2026")Swap Text With re.sub
The re.sub function finds every match and replaces it with text you choose. It is search and replace, powered by patterns.
re.sub("\d+", "#", "a1 b22")Reuse Captures in Replacements
Inside a replacement you can reference a captured group with \1. This lets you reorder or rewrite matched text on the fly.
re.sub("(\w+) (\w+)", "\2 \1", "hi there")Redact Sensitive Data
A common use of re.sub is redaction. Match phone numbers or emails, then replace each one with a placeholder like a row of stars.
Replace With a Function
For tricky edits, pass a function to re.sub. It receives each match and returns the replacement, so you can compute results per match.
Non-Capturing Groups
Sometimes you group only to apply a quantifier, not to capture. A non-capturing group starts with ?: so it never clutters your results.
Count Your Replacements
Use re.subn instead of re.sub to get back both the new string and a count of how many replacements it actually made.
re.subn("a", "X", "banana")Groups Make Data Structured
Capturing groups turn raw text into structured fields. A date string becomes year, month, and day you can store or compare directly.
Quick Check
You matched a full date and want only the year part you wrapped in parentheses. How do you read it?
Recap: Capture and Rewrite
You learned capturing groups, named groups, and re.sub. Together they let you extract precise fields and rewrite text in one clean pass. ✨
Sıkça Sorulan Sorular
“Yakalama Grupları ve Değiştirmeler” dersi ücretsiz mi?
Evet — “Yakalama Grupları ve Değiştirmeler” 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 NLP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. NLP Academy kursu toplamda 4 dersten oluşur.
“Yakalama Grupları ve Değiştirmeler” dersinde ne öğreneceğim?
Eşleşen bölümleri çıkarıp yeniden yazma NLP 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.
NLP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te NLP 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 3. dersidir.
“Yakalama Grupları ve Değiştirmeler” 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 NLP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her NLP 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
- 5 Dakikada Regex
- E-posta ve URL'leri Bulma
- Yakalama Grupları ve Değiştirmeler
- Regex ile Belirteçlere Ayırma İpuçları