# 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...
`\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

Auteursrechten