Skip to main content

Samenvattign Theorie

Basis

TekenUitleg
^Dit betekent dat we een match willen maken vanaf het begin van de string.
[  ]De rechte haakjes geven aan dat we een groep gaan maken, een groep is een groep karakters waarmee de tekst moet worden gevalideerd.
[0-9A-F]Dit betekent dat we een 0 t/m.9 of een A t/m F willen matchen.
+Het plus teken betekent dat we hetgeen dat tussen [] staat 1 of meer keer willen matchen.
$Betekent dat we tot aan het einde van de string willen matchen.

Place holders

TekenBetekenisVoorbeeld

als je niets plaats dan moet het element 1x voorkomen.AAlleen A voldoet
+een plus betekent 1 of meer kerenAB+AB en ABBB voldoen
*een * betekent 0, 1 of meer kerenAB*CAC en ABC of ABBBC voldoen
?een ? betekent 0 of 1 keerAB?CAC en ABC voldoen
.
een . betekent elk (any) karakter
.*
Elke regel tekst voldoet hieraan.

Groeperen

ABC+A komt 1 keer voor dan een B en dan één of meer keren een C. ABCCC is dus goed, AABC niet.
[A-C]+A,B of C komen 1 of meer keren voor. ABCAABBAA is dus goed en A ook.
[A-C]{5,6}A,B, of C en dat minimaal 5 en maximaal 6 keer. CBBCBA is dus goed, maar CBBCBAC niet omdat dat een karakter te veel is.
.*Elk karakter (any) komt 0 of meer keren voor (alles matched dus).

Begin en eind

ExpressieUitlegVoorbeeld van een match
^ABCDe tekst begint met ABC, daarna mag allesABC zijn de beginletters van het alfabet.
^AB*CDe tekst begint met een A dan 0,1, of meer B's en dan een C, daarna mag allesAC wordt gebruikt als afkorting voor airconditioner
^A*B*De tekst mag alleen 0,1 of meer A;s bevatten gevolgd door 0,1 of meer B's.BB staat for bed & breakfast
^[A-Z]+$De tekst bestaat alleen uit hoofdletters en er moet er minimaal één voorkomen.KIJK UIT

Escape karakters (\)

TekenBetekenisAlternatief
\s
een spatie of eigenlijk een 'white space' (= spatie of tab)

\d
een plus betekent 1 of meer keren[0-9]+
\w
een woord (a-z, A-Z en underscore)
[A-Za-z_]+
\\
een backslash

\.
een punt