Capturing groups en vervangingen
Haal overeenkomende delen eruit en herschrijf ze
Capturing groups en vervangingen is een gratis NLP Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject NLP Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus NLP Academy bevat in totaal 4 lessen.
Delen van een overeenkomst eruit halen
Een vangende groep omsluit een deel van een patroon met haakjes, zodat je alleen dat deel kunt ophalen en niet de volledige overeenkomst.
re.search("(\d+)-(\d+)", "12-34")Groepen op nummer lezen
Na een overeenkomst geeft group(1) het eerste deel tussen haakjes terug, group(2) het tweede en group(0) de volledige overeenkomende tekenreeks.
m.group(1) # first groupVeel overeenkomsten met groepen
Wanneer je findall met groepen gebruikt, wordt elk resultaat een tuple met de opgevangen delen. Zo kun je gestructureerde gegevens eenvoudig verzamelen.
re.findall("(\w+)=(\w+)", "a=1 b=2")Geef je groepen een naam
Je kunt een groep een naam geven voor duidelijkere code. Je haalt de groep later op met die naam, in plaats van een nummer te moeten onthouden.
re.search("(?P<year>\d{4})", "2026")Tekst vervangen met re.sub
De functie re.sub vindt elke overeenkomst en vervangt die door de tekst die je kiest. Het is zoeken en vervangen, aangestuurd door patronen.
re.sub("\d+", "#", "a1 b22")Opgevangen delen hergebruiken in vervangingen
Binnen een vervanging kun je naar een opgevangen groep verwijzen met \1. Zo kun je overeenkomende tekst direct opnieuw ordenen of herschrijven.
re.sub("(\w+) (\w+)", "\2 \1", "hi there")Gevoelige gegevens afschermen
Een veelgebruikte toepassing van re.sub is het afschermen van gegevens. Herken telefoonnummers of e-mailadressen en vervang elk exemplaar door een tijdelijke aanduiding, zoals een rij sterretjes.
Vervangen met een functie
Geef voor lastige bewerkingen een functie door aan re.sub. Die ontvangt elke overeenkomst en geeft de vervanging terug, zodat je per overeenkomst een resultaat kunt berekenen.
Niet-vangende groepen
Soms groepeer je alleen om een kwantor toe te passen en niet om iets op te vangen. Een niet-vangende groep begint met ?: en vervuilt je resultaten daardoor niet.
Tel je vervangingen
Gebruik re.subn in plaats van re.sub om zowel de nieuwe tekenreeks als het aantal daadwerkelijk uitgevoerde vervangingen terug te krijgen.
re.subn("a", "X", "banana")Groepen maken gegevens gestructureerd
Vangende groepen zetten onbewerkte tekst om in gestructureerde velden. Een datumtekenreeks wordt een jaar, maand en dag die je rechtstreeks kunt opslaan of vergelijken.
Korte controle
Je hebt een volledige datum herkend en wilt alleen het jaardeel dat je tussen haakjes hebt gezet. Hoe lees je dat uit?
Samenvatting: opvangen en herschrijven
Je hebt geleerd hoe je vangende groepen, benoemde groepen en re.sub gebruikt. Samen laten ze je precieze velden eruit halen en tekst in één nette bewerking herschrijven. ✨
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Capturing groups en vervangingen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad NLP Academy, waaronder “Capturing groups en vervangingen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus NLP Academy bevat in totaal 4 lessen.
Wat leer ik in “Capturing groups en vervangingen”?
Haal overeenkomende delen eruit en herschrijf ze Je oefent met NLP Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met NLP Academy te beginnen?
Ervaring vooraf is niet nodig. NLP Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Capturing groups en vervangingen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over NLP Academy?
Ja. Elke les over NLP Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Regex in 5 minuten
- E-mails en URL's vinden
- Capturing groups en vervangingen
- Trucs voor tokenisatie met regex