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... |
\u hhhh |
Het teken met de hexadecimale waarde 0x hhhh |
\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 |