## 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 constructie... | ### ...komt overeen met het volgende:
### 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 `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'`)
`\f` | Het teken voor form-feed (`'\u000C'`)
`\a` | Het waarschuwingsteken (bel) (`'\u0007'`)
`\e` | Het escape-teken (`'\u001B'`)
`\c` x | Het besturingsteken dat overeenkomt met x
`\0` n | Het teken met de octale waarde `0` n (0 `<=` n `<=` 7)
`\0` nn | Het teken met de octale waarde `0` nn (0 `<=` n `<=` 7)
`\0` mnn | Het teken met de octale waarde `0` mnn (0 `<=` m `<=` 3, 0 `<=` n `<=` 7)
`\x` hh | Het teken met de hexadecimale waarde `0x` hh
### 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`
### Klassen voor Unicode-blokken en categorieën
``\p{InGreek}`` | Een teken in het Griekse blok (eenvoudig blok)
``\p{Lu}`` | Een hoofdletter (eenvoudige categorie)
``\p{Sc}`` | Een valutasymbool
``\p{InGreek}`` | Elk teken met uitzondering van die in het Griekse blok (negatie)
``[\p{L}&&[^\p{Lu}]]`` | Elke letter met uitzondering van hoofdletters (subtractie)
### 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 | Home | Inhoudsopgave