Liste der regulären Ausdrücke

Ausdruck

Darstellung/Verwendung

Beliebiges Zeichen

Das angegebene Zeichen, sofern es sich nicht um ein Metazeichen für reguläre Ausdrücke handelt. Die Liste mit Metazeichen ist in dieser Tabelle aufgeführt.

.

Jedes einzelne Zeichen außer einem Zeilenumbruch oder einem Absatzumbruch. Beispielsweise entspricht der Suchbegriff "Am.el" sowohl "Amsel" als auch "Ampel".

^

Am Anfang eines Absatzes oder einer Zelle. Spezielle Objekte wie leere Felder oder als Zeichen verankerte Rahmen am Anfang eines Absatzes werden ignoriert. Beispiel: "^Peter" stimmt nur dann mit dem Wort "Peter" überein, wenn es das erste Wort eines Absatzes ist.

$

Am Ende eines Absatzes oder einer Zelle. Spezielle Objekte wie leere Felder oder als Zeichen verankerte Rahmen am Ende eines Absatzes werden ignoriert. Beispiel: "Peter$" stimmt nur überein, wenn das Wort "Peter" das letzte Wort eines Absatzes ist. Hinweis: Nach "Peter" darf kein Punkt mehr folgen.

$ allein stimmt mit dem Ende eines Absatzes überein. So ist es möglich, Absatzumbrüche zu suchen und zu ersetzen.

*

Keiner oder mehr des regulären Ausdrucks unmittelbar davor. Beispielsweise stimmt "Ab*c" mit "Ac", "Abc", "Abbc", "Abbbc" und so weiter überein.

+

Einer oder mehrere des regulären Ausdrucks unmittelbar davor. Zum Beispiel findet "AX.+4" "AXx4", aber nicht "AX4".

Es wird immer die längste mögliche Zeichenfolge gefunden, die mit diesem regulären Ausdruck in einem Absatz übereinstimmt. Wenn der Absatz die Zeichenfolge "AX 4 AX4" enthält, wird die gesamte Passage hervorgehoben.

?

Keiner oder einer des regulären Ausdrucks unmittelbar davor. Zum Beispiel passt "Texte?" zu "Text" und "Texte" und "x(ab|c)?y" findet "xy", "xaby" oder "xcy".

\

Das darauf folgende Sonderzeichen wird als normales Zeichen und nicht als Metazeichen für reguläre Ausdrücke interpretiert (mit Ausnahme der Kombinationen "\n", "\t", "\b", "\>" und "\<"). Zum Beispiel entspricht "alle\." "alle.", aber nicht "alles" oder "aller".

\n

Ein Zeilenumbruch, der mit der Tastenkombination Umschalt+Eingabetaste eingefügt wurde, im Textfeld Suchen.

Ein Absatzumbruch, der mittels Eingabetaste oder Enter eingegeben werden kann, im Textfeld Ersetzen. Hat in Calc keine besondere Bedeutung und wird dort wörtlich behandelt.

Um Zeilenumbrüche in Absatzumbrüche umzuwandeln, geben Sie "\n" in beide Felder, Suchen und Ersetzen, ein und führen dann eine Suche und Ersetzung durch.

\t

Ein Tabulatorzeichen. Kann auch im Feld Ersetzen verwendet werden.

\b

Eine Wortgrenze. Zum Beispiel stimmt "\blaufen" mit "laufenlassen" und "laufen" überein, aber nicht mit "weglaufen", wohingegen "laufen\b" mit "weglaufen" und "laufen" übereinstimmt, aber nicht mit "laufenlassen".

Beachten Sie, dass diese Form die veralteten Formen "\>" (mit dem Wortende übereinstimmend) und "\<" (mit dem Wortanfang übereinstimmend) ersetzt (obwohl sie derzeit noch funktionieren).

^$

Findet einen leeren Absatz.

^.

Findet das erste Zeichen eines Absatzes.

& oder $0

Fügt dem Begriff im Feld Ersetzen die Zeichenfolge hinzu, die anhand der Suchkriterien im Feld Suchen gefunden wurde, wenn Sie eine Ersetzung vornehmen.

Wenn Sie beispielsweise "Tür" in das Feld Suchen und "&griff" in das Feld Ersetzen eingeben, wird das Wort "Tür" durch "Türgriff" ersetzt.

Sie können auch ein "&" in das Feld Ersetzen eingeben, um die Attribute oder das Format der von den Suchkriterien gefundenen Zeichenfolge zu ändern.

[...]

Jedes einzelne Vorkommen eines der Zeichen in Klammern. Beispiel: "[abc123]" entspricht den Zeichen "a", "b", "c", "1", "2" und "3". "[a-e]" stimmt mit einzelnen Vorkommen der Zeichen "a" bis einschließlich "e" überein (der Bereich muss mit dem Zeichen zuerst angegeben werden, das die kleinste Unicode-Codenummer hat). "[a-eh-x]" entspricht einem einzelnen Vorkommen der Zeichen in den Bereichen "a" bis "e" und "h" bis "x".

[^...]

Jedes einzelne Vorkommen eines Zeichens, einschließlich Tabulator-, Leer- und Zeilenumbruchzeichen, das nicht in der Liste der angegebenen Zeichen einschließlich der Bereiche enthalten ist, ist zulässig. Zum Beispiel entspricht "[^a-syz]" allen Zeichen, die nicht im Einschlussbereich "a" bis "s" liegen oder die Zeichen "y" und "z" sind.

\uXXXX

\UXXXXXXXX

Das durch den vierstelligen hexadezimalen Unicode-Code (XXXX) dargestellte Zeichen.

Das durch den achtstelligen hexadezimalen Unicode-Code (XXXXXXXX) dargestellte Zeichen.

Für die Symbole (Zeichen) einiger Symbolschriftarten kann es auf dem Bildschirm so aussehen, als wenn diese zu einem anderem Unicode als der tatsächlich verwendeten Schriftart gehören. Der Unicode-Code kann über Einfügen – Sonderzeichen… oder die Tastenkombination für die Unicode-Konvertierung festgestellt werden.

|

Der Infix-Operator, der Alternativen abgrenzt. Entspricht dem Begriff vor dem "|" oder der Begriff nach dem "|". Beispielsweise stimmt "dieses|jenes" mit Vorkommen von "dieses" und "jenes" überein.

{N}

Der Postfix-Wiederholungsoperator, der eine genaue Anzahl der Vorkommen ("N") des regulären Ausdrucks angibt, der unmittelbar davor steht. Er muss vorhanden sein, damit eine Übereinstimmung auftritt. Beispielsweise findet "Se{2}" "See".

{N,M}

Der Postfix-Wiederholungsoperator, der einen Bereich (mindestens "N" bis höchstens "M") von Vorkommen des regulären Ausdrucks unmittelbar davor angibt, der vorhanden sein kann, damit eine Übereinstimmung auftritt. Zum Beispiel findet "Alle{1,2}" "Alle" und "Allee".

{N,}

Der Postfix-Wiederholungsoperator, der einen Bereich (Minimum "N" bis zu einem nicht angegebenen Maximum) von Vorkommen des regulären Ausdrucks unmittelbar davor angibt, der vorhanden sein kann, damit eine Übereinstimmung auftritt. (Die maximale Anzahl der Vorkommen ist nur durch die Größe des Dokuments begrenzt.) Beispielsweise findet "Se{2,}" "See", "Seee" und "Seeeee".

(...)

Das Gruppierungskonstrukt, das drei Zwecken dient.

  1. Um eine Reihe von "|"-Alternativen beizufügen. Beispielsweise stimmt der reguläre Ausdruck "B(il|an)d" sowohl mit "Bild" als auch mit "Band" überein.

  2. Um Begriffe in einem komplexen Ausdruck zu gruppieren, die von den Postfix-Operatoren bearbeitet werden sollen: "*", "+" und "?" zusammen mit den Postfix-Wiederholungsoperatoren. Beispielsweise stimmt der reguläre Ausdruck "a(bc)?D" bei einer Suche sowohl mit "ad" als auch mit "abcd" überein; der reguläre Ausdruck "M(iss){2}ippi" stimmt mit "Mississippi" überein.

  3. Um die übereinstimmende Teilzeichenkette in den Klammern im Feld Suchen mit dem Ausdruck "\n" als Referenz für die spätere Verwendung im Feld Ersetzen mit dem Ausdruck "$n" aufzuzeichnen. Der Verweis auf die erste Übereinstimmung wird durch den Ausdruck "\1" im Feld Suchen und durch "$1" im Feld Ersetzen dargestellt. Der Verweis auf die zweite übereinstimmende Teilzeichenfolge durch "\2" beziehungsweise "$2" und so weiter.

Beispielsweise stimmt der reguläre Ausdruck "(890)7\1\1" mit "8907890890" überein.

Mit dem regulären Ausdruck "\b(Frucht|Gemüse)\b" im Feld "Suchen" und dem regulären Ausdruck "$1saft" im Feld "Ersetzen" können Vorkommen der Wörter "Frucht" und "Gemüse" durch die Wörter "Fruchtsaft" und "Gemüsesaft" ersetzt werden, ohne die Wörter "Fruchtsäfte" und "Gemüsesäfte" zu beeinflussen.

[:alpha:]

Steht für ein alphabetisches Zeichen. Verwenden Sie [:alpha:]+, um eines oder mehrere zu finden.

[:digit:]

Steht für eine Dezimalziffer. Verwenden Sie [:digit:]+, um eine oder mehrere Ziffern zu finden.

[:alnum:]

Steht für ein alphanumerisches Zeichen ([:alpha:] und [:digit:]).

[:space:]

Steht für ein Leerzeichen (aber kein anderes Platzhalter-Zeichen).

[:print:]

Steht für ein druckbares Zeichen.

[:cntrl:]

Steht für ein nicht-druckbares Zeichen.

[:lower:]

Steht für einen Kleinbuchstaben, wenn Groß- und Kleinschreibung beachten in den Optionen ausgewählt ist.

[:upper:]

Steht für einen Großbuchstaben, wenn Groß-/Kleinschreibung in den Optionen ausgewählt ist.


Für eine vollständige Liste der unterstützenden Metazeichen und Syntax siehe die ICU Dokumentation der regulären Ausdrücke (englisch).

Beachten Sie, dass derzeit alle benannten Zeichenklassenbegriffe [:alpha:] bis [:upper:] in Klammern stehen müssen, wenn sie in einem regulären Ausdruck verwendet werden. Siehe die folgenden Beispiele.

Begriffe für reguläre Ausdrücke können kombiniert werden, um komplexe und anspruchsvolle reguläre Ausdrücke für Suchvorgänge zu bilden, wie in den folgenden Beispielen gezeigt.

Beispiele

Ausdruck

Bedeutung

^$

Ein leerer Absatz.

^ gibt an, dass die Übereinstimmung am Anfang eines Absatzes stehen muss.

$ gibt an, dass eine Absatzmarke oder das Ende einer Zelle auf die übereinstimmende Zeichenfolge folgen muss.

^.

Das erste Zeichen eines Absatzes.

^ gibt an, dass die Übereinstimmung am Anfang eines Absatzes stehen muss.

. gibt ein einzelnes Zeichen an.

e([:digit:])?

Entspricht "e" für sich oder einem "e", gefolgt von einer Ziffer.

e gibt das Zeichen "e" an.

[:digit:] gibt eine beliebige Dezimalstelle an.

? gibt null oder ein Vorkommen von [:digit:] an.

^([:digit:])$

Entspricht einem Absatz oder Zellen, die genau eine Ziffer enthalten.

^ gibt an, dass die Übereinstimmung am Anfang eines Absatzes stehen muss.

[:digit:] gibt eine beliebige Dezimalstelle an.

$ gibt an, dass eine Absatzmarke oder das Ende einer Zelle auf die übereinstimmende Zeichenfolge folgen muss.

^[:digit:]{3}$

Entspricht einem Absatz oder einer Zelle, die nur dreistellige Zahlen enthält.

^ gibt an, dass die Übereinstimmung am Anfang eines Absatzes stehen muss.

[:digit:] gibt eine beliebige Dezimalstelle an.

{3} gibt an, dass [:digit:] dreimal vorkommen muss.

$ gibt an, dass eine Absatzmarke oder das Ende einer Zelle auf die übereinstimmende Zeichenfolge folgen muss.

\bInst(itu|ruk)tion\b

Findet die Wörter "Institution" und "Instruktion", aber nicht das Wort "Instruktionen".

\b gibt an, dass die Übereinstimmung an einer Wortgrenze beginnen muss.

const gibt die Zeichen "const" an.

( startet die Gruppe.

itu gibt die Zeichen "itu" an.

| gibt die Alternative an.

ruc gibt die Zeichen "ruc" an.

) beendet die Gruppe.

tion gibt die Zeichen "tion" an.

/b gibt an, dass die Übereinstimmung an einer Wortgrenze enden muss.


Bitte unterstützen Sie uns!