Programmeren in PHP/Reguliere Expressies: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Thexa4 (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 50:
::- '''$''' Einde van een string
::- '''^''' Dit is het begin van een string.
::- '''.''' Een punt: Elke willekeurigewillekeurig regelkarakter behalve \r en \n.
::- '''\\''' Omdat de backslash speciaal wordt gebruikt, moet je als je een backslash wilt vinden het dubbel typen (escapen).
 
Verder zijn er nog wat andere commando's:
 
::- ""?"" Dit betekent dat het voorgaande karakter optioneel is.
::- ""*?"" Dit betekent dat het karakter wat ervoor staat geen of meer keer kan worden herhaald als dat nodig is om het te laten kloppen. (lui)
::- ""*"" Dit is hetzelfde als het sterretje-vraagteken, maar probeert zoveel mogelijk karakters te matchen voor naar het volgend karakter te gaan.
::- ""+"" Dit betekent dat het karakter een of meer keer voorkomt.
::- ""+?"" Dit betekent hetzelfde als het plusje, maar dan heeft het de voorkeur naar zo min mogelijk karakters. (lui)
::- ""{n}"" Dit betekent dat het voorgaande karakter n keer moet voorkomen.
::- ""{n,m}"" Dit betekent dat het voorgaande karakter tussen n en m keer moet voorkomen.
::- ""|"" Hiermee geef je aan dat of hetgene links ervan moet matchen of hetgene rechts ervan.
 
<!-- Tenminste, dat dacht ik. -->
Regel 64 ⟶ 75:
 
Op dit moment, je raadt het al, wordt een 1 teruggeven. Oftewel een match.
 
==Tekenreeksen==
In regexp kan je ook tekenreeksen gebruiken. Tekenreeksen hebben deze syntax:
[A-Za-z]
Deze reeks matcht elke letter tussen A en Z en a en z.
De A-Z en de a-z kunnen door elke reeks worden vervangen, bijvoorbeeld ook 0-9.
 
Bijvoorbeeld [A-za-z0-9] matcht alle normale karakters.
 
Hier wordt het in een voorbeeld gebruikt om een emailadres te valideren:
<code>ereg("^.+@.+\.{2,4}[a-z]$","info@wikibooks.org"]);</code>
 
<!-- Volgende keer meer.... commentaar PM me dan even ;) Marc230790 -->
 
==Conclusie==
....
Met regexp kan je bijna alles. Op internet wordt het ook vaak gebruikt bij de Apache mod Mod Rewrite.
 
<!-- Ik hoop dat alles zo klopt. ~~~~ -->
 
 
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.