Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Groepering, Kwantoren en Ankers | Intermediaire Reguliere Expressies
Python Regular Expressions

Groepering, Kwantoren en Ankers

Veeg om het menu te tonen

Inzicht in het groeperen van delen van een patroon, het specificeren van het aantal herhalingen en het bepalen waar een overeenkomst binnen een tekenreeks moet plaatsvinden, zijn essentiële vaardigheden voor het schrijven van krachtige reguliere expressies. In Python gebruik je haakjes () om groepen te maken, waarmee je meerdere tekens als één eenheid behandelt. Kwantoren zoals *, +, ? en {n,m} bepalen hoe vaak een teken of groep moet voorkomen. Ankers zoals ^ en $ zijn speciale symbolen die respectievelijk het begin of einde van een tekenreeks aanduiden.

Groeperen met haakjes

Groeperen met haakjes maakt het mogelijk om kwantoren toe te passen op volledige subpatronen in plaats van op individuele tekens. Bijvoorbeeld, (ab)+ komt overeen met één of meer herhalingen van de reeks ab.

Kwantoren

  • De asterisk (*) betekent "nul of meer keer";
  • Het plusteken (+) betekent "één of meer keer";
  • Het vraagteken (?) betekent "nul of één keer";
  • Accolades ({n,m}) geven een minimum (n) en maximum (m) aantal keren aan.

Ankers

Ankers zijn geen tekens die overeen moeten komen, maar markeringen voor posities in de tekenreeks. Het dakje (^) geeft het begin aan, terwijl het dollarteken ($) het einde van een tekenreeks aanduidt.

1234567
import re text = "hello hello world world world" pattern = r"(world\s+)+" matches = re.findall(pattern, text) print(matches)

Stapsgewijze analyse: Groeperen en kwantoren

In dit voorbeeld wordt het reguliere expressiepatroon (world\s+)+ gebruikt om herhaalde voorkomens van het woord world gevolgd door spaties te vinden. Laten we bekijken hoe dit patroon werkt:

  • De haakjes () maken een groep rond world\s+, waardoor het woord world en de daaropvolgende witruimte als één eenheid worden behandeld;
  • Het plusteken + kwantor direct na de groep betekent dat deze groep één of meer keer achter elkaar moet voorkomen;
  • Hierdoor komt het patroon overeen met elke reeks waarin world wordt herhaald met spaties ertussen, en wordt de langste dergelijke reeks vastgelegd.

Groeperen is vooral handig wanneer je kwantoren wilt toepassen op een reeks tekens of om delen van een overeenkomst vast te leggen voor later gebruik. Kwantoren kunnen worden toegepast op enkele tekens, tekenklassen of volledige groepen. Door ankers met deze patronen te gebruiken, kun je nog beter bepalen waar je overeenkomsten plaatsvinden, bijvoorbeeld door een herhaald woord alleen aan het begin of einde van een tekenreeks te laten overeenkomen.

question mark

Wat matcht het regexpatroon (ab)+?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Groepering, Kwantoren en Ankers

Inzicht in het groeperen van delen van een patroon, het specificeren van het aantal herhalingen en het bepalen waar een overeenkomst binnen een tekenreeks moet plaatsvinden, zijn essentiële vaardigheden voor het schrijven van krachtige reguliere expressies. In Python gebruik je haakjes () om groepen te maken, waarmee je meerdere tekens als één eenheid behandelt. Kwantoren zoals *, +, ? en {n,m} bepalen hoe vaak een teken of groep moet voorkomen. Ankers zoals ^ en $ zijn speciale symbolen die respectievelijk het begin of einde van een tekenreeks aanduiden.

Groeperen met haakjes

Groeperen met haakjes maakt het mogelijk om kwantoren toe te passen op volledige subpatronen in plaats van op individuele tekens. Bijvoorbeeld, (ab)+ komt overeen met één of meer herhalingen van de reeks ab.

Kwantoren

  • De asterisk (*) betekent "nul of meer keer";
  • Het plusteken (+) betekent "één of meer keer";
  • Het vraagteken (?) betekent "nul of één keer";
  • Accolades ({n,m}) geven een minimum (n) en maximum (m) aantal keren aan.

Ankers

Ankers zijn geen tekens die overeen moeten komen, maar markeringen voor posities in de tekenreeks. Het dakje (^) geeft het begin aan, terwijl het dollarteken ($) het einde van een tekenreeks aanduidt.

1234567
import re text = "hello hello world world world" pattern = r"(world\s+)+" matches = re.findall(pattern, text) print(matches)

Stapsgewijze analyse: Groeperen en kwantoren

In dit voorbeeld wordt het reguliere expressiepatroon (world\s+)+ gebruikt om herhaalde voorkomens van het woord world gevolgd door spaties te vinden. Laten we bekijken hoe dit patroon werkt:

  • De haakjes () maken een groep rond world\s+, waardoor het woord world en de daaropvolgende witruimte als één eenheid worden behandeld;
  • Het plusteken + kwantor direct na de groep betekent dat deze groep één of meer keer achter elkaar moet voorkomen;
  • Hierdoor komt het patroon overeen met elke reeks waarin world wordt herhaald met spaties ertussen, en wordt de langste dergelijke reeks vastgelegd.

Groeperen is vooral handig wanneer je kwantoren wilt toepassen op een reeks tekens of om delen van een overeenkomst vast te leggen voor later gebruik. Kwantoren kunnen worden toegepast op enkele tekens, tekenklassen of volledige groepen. Door ankers met deze patronen te gebruiken, kun je nog beter bepalen waar je overeenkomsten plaatsvinden, bijvoorbeeld door een herhaald woord alleen aan het begin of einde van een tekenreeks te laten overeenkomen.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 1
some-alt