Skip to main content
Workday User Guide
Laatst bijgewerkt: 2023-06-23
Reguliere letterlijke en speciale tekens

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
    \Q
    and
    \E
    wordt vervolgens behandeld als letterlijke tekens.
  • Om te escapen tussen letterlijke dubbele aanhalingstekens in a
    REGEX()
    expressie, verdubbelt u de dubbele aanhalingstekens (
    ""
    ). Voorbeeld: om het gedeelte in inch uit a . te extraheren
    height
    veld waarin voorbeeldwaarden zijn
    6'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