Reguliere letterlijke en speciale tekens
In deze sectie wordt de syntaxis voor reguliere expressies beschreven voor het verwijzen naar letterlijke tekens, speciale tekens, niet-afdrukbare tekens (zoals een tabblad of een nieuwe regel) en escapetekens voor speciale tekens.
Letterlijke tekens
De eenvoudigste vorm van patroonmatching is het matchen van letterlijke tekens. Als de reguliere expressie is
foo
en de invoertekenreeks is foo
, is de match geslaagd omdat de tekenreeksen identiek zijn. Speciale tekens
Bepaalde tekens zijn gereserveerd voor speciaal gebruik in reguliere expressies. Deze speciale tekens worden metatekens genoemd. Als u speciale tekens als letterlijke tekens wilt gebruiken, moet u deze escapen.
Tekennaam | Teken | Gereserveerd voor |
|---|---|---|
haakje openen | [
| Begin van een tekenklasse |
haakje sluiten | ]
| Einde van een tekenklasse |
koppelteken | -
| Tekenbereikwaarden binnen een tekenklasse |
backslash | \
| Algemeen escapeteken |
dakje | ^
| Begin van tekenreeks, negatie van tekenklasse |
dollarteken | $
| Einde van tekenreeks |
periode | .
| Komt overeen met één willekeurig teken |
pijp | |
| Alternatieve operator (OR) |
vraagteken | ?
| Optionele kwantor, minimalisatiefunctie voor kwantoren |
sterretje | *
| Nul of meer kwantoren |
plusteken | +
| Een of meer kwantoren |
haakje openen | (
| Begin van een subexpressiegroep |
haakje sluiten | )
| Einde van een subexpressiegroep |
accolade openen | {
| Begin van min./max.-kwantificator |
accolade sluiten | }
| Einde van min./max.-kwantificator |
Speciale escapetekens
U kunt deze methoden gebruiken om een speciaal teken als een letterlijk (gewoon) teken te behandelen:
- Laat het speciale teken voorafgaan door een\(backslash-teken). Voorbeeld: als u een sterretje als letterlijk teken wilt opgeven in plaats van een kwantor, gebruikt u\*.
- Plaats de speciale tekens binnen\Q(aanhalingsteken) en\E(eindofferte). Alles tussen\Qand\Ewordt vervolgens behandeld als letterlijke tekens.
- Om te escapen tussen letterlijke dubbele aanhalingstekens in aREGEX()expressie, verdubbelt u de dubbele aanhalingstekens (""). Voorbeeld: om het gedeelte in inch uit a . te extraherenheightveld waarin voorbeeldwaarden zijn6'2",5'11":REGEX([height], "\'(\d)+""$")
Niet-afdrukbare tekens
U kunt speciale tekenreeksconstructies gebruiken om niet-afdrukbare tekens in een reguliere expressie op te geven. Enkele van de meest gebruikte constructen zijn:
Construct | Matches |
|---|---|
\n
| teken nieuwe regel |
\r
| regelterugloopteken |
\t
| tabteken |
\f
| teken voor formulierfeed |