Constructies van reguliere uitdrukkingen

De reguliere uitdrukkingen die worden gebruikt in zoekacties en segmentatieregels zijn die welke worden ondersteund door Java. Als u meer specifieke informatie nodig heeft raadpleeg dan http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.

U kunt eenvoudige handleidingen vinden op het web (http://www.regular-expressions.info/quickstart.html bijvoorbeeld.)

De volgende constructie:

Komt overeen met de volgende reeks:


Vlaggen

(?i) Schakelt overeenkomen van hoofd-/kleine letters in (standaard is het patroon hoofdletter-gevoelig).

Tekens

x Het teken x, met uitzondering van het volgende...
\uhhhh Het teken met de hexadecimale waarde 0xhhhh
\t Het Tab-teken ('\u0009')
\n Het teken voor een nieuwe regel (line feed) ('\u000A')
\r Het teken voor een carriage-return ('\u000D')

Quote

\ Niets, maar quote het volgende teken. Dit is vereist als u een van de metatekens !$()*+.<>?[\]^{|} zou willen invoeren om overeen te komen als hetzelfde teken.
\\ Dit is bijvoorbeeld het teken voor een backslash
\Q Niets, maar quote alle tekens tot \E
\E Niets, maar beëindigt quoten dat werd gestart door \Q

Tekenklassen

[abc] a, b of c (eenvoudige klasse)
[^abc] Elk teken met uitzondering van a, b of c (negatie)
[a-zA-Z] a tot en met z of A tot en met Z inclusief (bereik)

Voorgedefinieerde tekenklassen

. Elk teken (met uitzondering van regeleinden)
\d Een getal: [0-9]
\D Geen getal: [^0-9]
\s Een teken voor witruimte: [ \t\n\x0B\f\r]
\S Een teken niet zijnde witruimte: [^\s]
\w Een woordteken: [a-zA-Z_0-9]
\W Een teken voor geen-woord: [^\w]

Overeenkomsten voor begrenzingen

^ Het begin van een regel
$ Het einde van een regel
\b Een woordgrens
\B Grens voor geen-woord

Gulzige parameters

Deze zullen overeenkomen met zoveel als voor hen mogelijk is. a+ zal bijvoorbeeld overeenkomen met aaa in aaabbb
X? X, één maal of helemaal niet
X* X, nul of meer keren
X+ X, één of meer keren

Weigerachtige (niet-gulzige) parameters

Deze zullen overeenkomen met zo weinig als voor hen mogelijk is. a+? zal bijvoorbeeld overeen komen met de eerste a in aaabbb
X?? X, één maal of helemaal niet
X*? X, nul of meer keren
X+? X, één of meer keren

Logische operatoren

XY X gevolgd door Y
X|Y Of X óf Y
(XY) XY als een enkele groep

Auteursrechten