Inhoud

# Lijst met reguliere expressies

Voor een volledige lijst van ondersteunde metatekens en syntaxis, zie ICU Regular Expressions documentation

Term | Vertegenwoordiging/gebruik
--- | ---
Elk teken | Het gegeven teken, tenzij het een metakarakter van een reguliere expressie is. De lijst met meta-tekens volgt in deze tabel.
. | Elk enkel teken behalve een regeleinde of een alinea-einde. De zoekterm "st.nd" komt bijvoorbeeld overeen met zowel "stand" als "stond".
^ | Het begin van een alinea of cel. Speciale objecten zoals lege velden of door tekens verankerde frames aan het begin van een alinea worden genegeerd. Voorbeeld: "^ Peter" komt alleen overeen met het woord "Peter" wanneer dit het eerste woord van een alinea is.

$

Het einde van een alinea of cel. Speciale objecten zoals lege velden of Aan teken verankerde frames aan het einde van een alinea worden genegeerd. Voorbeeld: "Peter $" komt alleen overeen wanneer het woord "Peter" het laatste woord van een alinea is, let op "Peter" kan niet worden gevolgd door een punt.

$ alleenstaand betekent het einde van een alinea. Op deze manier is het mogelijk om alinea einden te zoeken en te vervangen.

* | Nul of meer van de reguliere expressie die er direct aan voorafgaat. "Ab * c" komt bijvoorbeeld overeen met "Ac", "Abc", "Abbc", "Abbbc", enzovoort.
+ | Een of meer termen uit de reguliere expressie die er onmiddellijk aan voorafgaan. Met "AX.+4" wordt bijvoorbeeld "AXx4" gevonden, maar niet "AX4". De langst mogelijke tekenreeks die overeenkomt met deze reguliere expressie in een alinea, komt altijd overeen. Als de alinea de tekenreeks "AX 4 AX4" bevat, wordt de hele passage gemarkeerd.
? | Geen of een van de reguliere expressietermen die er onmiddellijk aan voorafgaan. Bijvoorbeeld: "Jan?" komt overeen met "Ja" en "Jan" en "x(ab|c)?y" vindt "xy", "xaby" of "xcy".
\ | Het speciale teken dat erop volgt, wordt geïnterpreteerd als een normaal teken en niet als een meta-teken met een reguliere expressie (behalve de combinaties "\n", "\ t", "\ b", "\>" en "\<") . Bijvoorbeeld "boom\." komt overeen met "boom", niet met "boomer" of "bomen".

\n

Wanneer ingevoerd in het tekstvak Zoeken, wordt een regeleinde gevonden dat is ingevoegd met de toetscombinatie Shift+Enter in Writer, of de toetscombinatie Ctrl+Enter in een Calc-cel.

Wanneer ingevoerd in het tekstvak Vervangen in Writer, wordt een alinea-einde ingevoegd dat kan worden ingevoegd met de toets Enter of Return. Het heeft geen speciale betekenis in Calc en wordt daar letterlijk behandeld.

Om regeleinden te veranderen in alinea-einden in Writer, typt u \n in zowel de vakken Zoeken als Vervangen en voert u vervolgens een zoekopdracht uit en vervangt u deze.

\t | Een tab-teken. Kan ook worden gebruikt in het vak Vervangen.
\b | Een woordgrens. "\bwijzer" komt bijvoorbeeld overeen met "bladwijzer" en "wijzer" maar niet met "aanwijzer", terwijl "wijzer\b" overeenkomt met "aanwijzer" en "wijzer" maar niet met "bladwijzer". Let op, dit formulier vervangt de verouderde (hoewel ze voorlopig nog steeds werken) formulieren "\>" (einde woord) en "\<" (begin woord).
^$ | Vindt een lege alinea.
^. | Zoekt het eerste teken van een alinea.

& or $0

Voegt de tekenreeks die werd gevonden door de zoekcriteria in het vak Zoeken toe aan de term in het vak Vervangen wanneer u een vervanging aanbrengt.

Als u bijvoorbeeld "venster" invoert in het veld Zoeken en "&frame" in het veld Vervangen, wordt het woord "venster" vervangen door "vensterframe".

U kunt ook een "&" invoeren in het vak Vervangen om de Attributen of de Opmaak van de tekenreeks, gevonden door de zoekcriteria, te wijzigen.

[...]

Elke keer dat een van de tekens tussen de haakjes voorkomt. Bijvoorbeeld: "[abc123]" komt overeen met de karakters ‘a’, ‘b’, ’c’, ‘1’, ‘2’ en ‘3’. "[a-e]" komt overeen met enkele exemplaren van de tekens a tot en met e, inclusief (het bereik moet worden gespecificeerd met het teken met het kleinste Unicode-codenummer eerst). "[a-eh-x]" komt overeen met een enkele keer dat de tekens in het bereik ‘a’ tot en met ‘e’ en ‘h’ tot en met ‘x’ vallen.

[^...] | Elke keer dat een teken voorkomt, zoals tab-, spatie- en regelafbrekingstekens, die niet in de lijst met opgegeven tekens voorkomt, is toegestaan. "[^ A-syz]" komt bijvoorbeeld overeen met alle karakters die niet in het inclusief bereik ‘a’ tot en met ‘s’ of de karakters ‘y’ en ‘z’ vallen.

\uXXXX

\UXXXXXXXX

Het teken vertegenwoordigd door de viercijferige hexadecimale Unicode-code (XXXX).

Het teken dat wordt weergegeven door de achtcijferige hexadecimale Unicode-code (XXXXXXXX).

Voor bepaalde symboollettertypes kan het symbool (glyph) dat u op het scherm ziet, gerelateerd lijken aan een andere Unicode-code dan wat er feitelijk voor wordt gebruikt in het lettertype. De Unicode-codes kunnen worden bekeken door Invoegen - Speciale tekens te kiezen, of door Unicode-conversiesnelkoppeling te gebruiken.

\N{UNICODE CHARACTER NAME} | Overeenkomen met het Unicode-benoemde karakter. Enkele opmerkelijke karakters met een Unicode-naam zijn SPACE, NO-BREAK SPACE, SOFT HYPHEN, ACCENT ACUTE, CIRCUMFLEX ACCENT, GRAVE ACCENT. De Unicode-tekennamen kunnen worden gezocht en bekeken door Invoegen - Speciale tekens te kiezen.
| | De tussenvoegseloperator die alternatieven afbakent. Komt overeen met de term voorafgaand aan de "|" of de term die volgt op de "|". Bijvoorbeeld: "dit|dat" komt overeen met zowel "dit" als "dat".
{N} | De post-fix herhalingsoperator die een exact aantal keren ("N") van de reguliere expressie-term specificeert die onmiddellijk eraan voorafgaat, moet aanwezig zijn om een overeenkomst te laten plaatsvinden. "me{2}" komt bijvoorbeeld overeen met "mee".
{N,M} | De post-fix herhalingsoperator die een bereik specificeert (minimum van "N" tot maximum "M") van exemplaren van de reguliere expressie-term die er onmiddellijk aan voorafgaat en die aanwezig kunnen zijn om een overeenkomst te laten plaatsvinden. "me{1,2}" komt bijvoorbeeld overeen met "me" en "mee".

{N,}

De post-fix herhalingsoperator die een reeks (minimum "N" tot een niet-gespecificeerd maximum) specificeert van exemplaren van de reguliere expressie-term die er onmiddellijk aan voorafgaat en die aanwezig kunnen zijn om een overeenkomst te laten plaatsvinden. (Het maximale aantal exemplaren wordt alleen beperkt door de grootte van het document). "me{2,}" komt bijvoorbeeld overeen met "me", "mee" en "meeeee".

(...)

Het groeperingsconstruct dat drie doelen dient.

1. Om een reeks ‘|’ alternatieven in te sluiten. De reguliere expressie "v(al|ol)t" komt bijvoorbeeld overeen met zowel "valt" als "voelt".

2. Om voorwaarden te groeperen in een complexe expressie die moet worden uitgevoerd door de post-fix-operatoren: "*", "+" en "?" samen met de herhalingsoperatoren na de fix. De reguliere expressie "a(bc)?d" komt bijvoorbeeld overeen met zowel "ad" als "abcd"; 'M(iss){2}ippi' komt overeen met 'Mississippi'.

3. Om te verwijzen naar de overeenkomende subtekenreeks tussen haakjes voor later gebruik. De constructie "\N" wordt gebruikt in het vak Zoeken, de constructie "$N" wordt gebruikt in het vak Vervangen. Omdat "N" een cijfer is, wordt de verwijzing naar de eerste overeenkomst weergegeven door "\1" in het vak Zoeken en door "$1" in het vak Vervangen; "\2" en "$2" verwijzingen naar de tweede komen overeen, enzovoort.

De reguliere expressie "(890)xy\1z\1" komt bijvoorbeeld overeen met "890xy890z890".

Met de reguliere expressie "(fruit|waarheid)\b" in het vak Zoeken en de vervangende uitdrukking "$1ful" in het vak Vervangen worden de voorkomens van "fruit" en "waarheid" vervangen door "vruchtbaar" en "waarheidsgetrouw" respectievelijk. Opmerking: "\b" voorkomt dat "vruchtbaar" of "waarheidsgetrouw" overeenkomt.

[:alpha:] | Vertegenwoordigt een alfabetisch teken. Gebruik [:alpha:] om er een te vinden.
\d [:digit:] | Vertegenwoordigt een decimaal cijfer. Gebruik [:digit:] om er een te vinden.
[:alnum:] | Staat voor een alfanumeriek teken ([:alpha:] en [:digit:]).
\s [:space:] | Vertegenwoordigt het teken voor een spatie (maar geen andere tekens voor witruimte).
[:print:] | Staat voor een afdrukbaar teken.
[:cntrl:] | Staat voor een niet-afdrukbaar teken.
[:lower:] | Staat voor een teken in kleine letters als Identieke hoofdletters/kleine letters is geselecteerd in bij Opties.
[:upper:] | Staat voor een teken in hoofdletters als Identieke hoofdletters/kleine letters is geselecteerd bij Opties.

Termen met reguliere expressies kunnen worden gecombineerd om complexe en geavanceerde reguliere expressies voor zoekopdrachten te vormen, zoals in de volgende voorbeelden wordt getoond.

## Voorbeelden

Expressie | Betekenis
--- | ---
^$ | Een lege alinea. ^ geeft aan dat de overeenkomst aan het begin van een alinea moet staan, $ geeft aan dat een alineamarkering of het einde van een cel de overeenkomende tekenreeks moet volgen.
^. | Het eerste teken van een alinea. ^ geeft aan dat de overeenkomst aan het begin van een alinea moet staan, . geeft een enkel teken aan.
e([:digit:])? | Komt overeen met alleen "e" of een "e" gevolgd door één cijfer. e geeft het teken "e", [:digit:] geeft elk decimaal cijfer, ? geeft nul of één keer dat [:digit:] voorkomt.
^([:digit:])$ | Komt overeen met een alinea of cellen die precies één cijfer bevatten. ^ geeft aan dat de overeenkomst aan het begin van een alinea moet staan, [:digit:] geeft elk decimaal cijfer, $ geeft aan dat een alineamarkering of het einde van een cel de overeenkomende tekenreeks moet volgen.
^[:digit:]{3}$ | Komt overeen met een alinea of cel met slechts drie cijfers ^ geeft aan dat de overeenkomst aan het begin van een alinea moet staan, [:digit:] geeft elk decimaal cijfer, {3} geeft aan dat [:digit:] drie keer moet voorkomen, $ geeft aan dat een alineamarkering of het einde van een cel de overeenkomende tekenreeks moet volgen.

\bconst(itu|ruc)tion\b

Komt overeen met de woorden 'constitution' en 'construction', maar niet met het woord 'constitutional'.

\b geeft aan dat de overeenkomst moet beginnen bij een woordgrens,

const heeft de tekens "const" aan,

( start de groep,

itu geeft de "it" -tekens aan,

| geeft het alternatief aan,

ruc geeft de karakters "ruc" aan.

) eindigt de groep,

tion geeft de karakters "tion" aan,

\b geeft aan dat de overeenkomst moet eindigen op een woordgrens.

Verwante onderwerpen

ICU Regular Expressions-documentatie

Zoeken en vervangen

Reguliere uitdrukkingen gebruiken om te zoeken in tekst

Zoeken en vervangen in Writer

Wiki-pagina over reguliere expressies in Writer

Wiki-pagina over reguliere expressies in Calc