Reguliere expressie: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Paul B (overleg | bijdragen)
"grotendeels gestandaardiseerd"? Mocht je willen...
NielsH97 (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 1:
Een '''reguliere expressie''' (uit het Engels, ''regular expression'', afgekort tot “regexp”, “regex” of RE) is een manier om patronen te beschrijven waarmee een [[computer]] tekst kan herkennen. Er bestaat hiervoor een formele [[Syntaxis (informatica)|syntaxis]], die deels is gestandaardiseerd.
 
Reguliere expressies worden bijvoorbeeld in [[teksteditor]]s gebruikt om stukken tekst te doorzoeken, te manipuleren, in andere programma's worden ze gebruikt om te controleren, dat bepaalde patronen voorkomen. Veel [[programmeertaal|programmeertalen]] ondersteunen reguliere expressies voor tekstmanipulatie. Sommige, zoals [[Perl (programmeertaal)|Perl]] en [[JavaScript]], hebben ze zelfs in hun [[syntaxis (informatica)|syntaxis]] ingebouwd. Reguliere expressies zijn vooral populair geworden door de hulpprogramma’s van het besturingssysteem [[Unix]], zoals [[StreamSed Editor(software)|sed]] en [[grep]].
 
Een eenvoudige variant van de reguliere expressie is in veel [[Besturingssysteem|besturingssystemen]] te vinden als de [[jokerteken]]s die gebruikt kunnen worden bij het zoeken naar [[Bestand (computer)|bestandsnamen]].
 
== Grondbegrippen ==
Een reguliere expressie omschrijft een verzameling tekenreeksen ([[String (informatica)Tekenreeks|strings]]) zonder ze allemaal op te noemen. De drie strings ''Handel'', ''Händel'' en ''Haendel'' kunnen bijvoorbeeld beschreven worden met het patroon “H(a|ä|ae)ndel”.
 
Gewone letters en cijfers in de reguliere expressie herkennen hetzelfde teken in de te vinden tekenreeks. Een aantal tekens hebben speciale betekenis: