Programmeren in PHP/Reguliere Expressies: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
Regel 50:
::- '''$''' Einde van een string
::- '''^''' Dit is het begin van een string.
::- '''.''' Een punt: Elke
::- '''\\''' 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. ~~~~ -->
|