Reguläre Ausdrücke verwenden
GOFR kann Muster auf 2 verschiedene Arten abgleichen – entweder mit Platzhaltern (dasselbe wie in Microsoft Office) oder mit regulären Ausdrücken.
Platzhalter sind einfacher, aber weniger leistungsfähig; wir empfehlen die Verwendung regulärer Ausdrücke. Intern wandelt GOFR Platzhalter in reguläre Ausdrücke um.
Um in GOFR reguläre Ausdrücke zu verwenden, klicken Sie auf der Seite zur Eingabe mehrerer Parameter auf das Optionsmenü (OPT) neben dem Textfeld für den Suchtext oder den Ersetzungstext und wählen Sie „Reguläre Ausdrücke“. Die Farbe des Texteingabefelds wird grün.
Mit regulären Ausdrücken können Sie das Ergebnis anhand des Suchmusters umwandeln. Sie können zum Beispiel ein Muster <Vorname> <Nachname> in <Nachname> <Vorname> umwandeln, Zahlenformate korrigieren usw. Sehen Sie sich unbedingt den untenstehenden Link an.
Wir haben dazu auch eine Hilfedatei zur Umwandlung zusammengestellt: "Text mit Platzhaltern und regulären Ausdrücken umwandeln"
Es gibt viele Ressourcen im Internet, mit denen Sie reguläre Ausdrücke kennenlernen können. GOFR verwendet die regulären Ausdrücke von .NET. Wir mögen die Seite von Microsoft selbst, sie ist sehr umfassend:
https://learn.microsoft.com/dotnet/standard/base-types/regular-expression-language-quick-reference
Hier eine Tabelle mit den Grundlagen für den Einstieg:
| Metazeichen | Verhalten | Beispiel |
|---|---|---|
* |
Findet das vorangehende Zeichen oder den vorangehenden Teilausdruck null- oder mehrmals. Entspricht {0,}. |
zo* findet "z" und "zoo". |
+ |
Findet das vorangehende Zeichen oder den vorangehenden Teilausdruck ein- oder mehrmals. Entspricht {1,}. |
zo+ findet "zo" und "zoo", aber nicht "z". |
? |
Findet das vorangehende Zeichen oder den vorangehenden Teilausdruck null- oder einmal. Entspricht {0,1}.Wenn ? unmittelbar auf einen anderen Quantifizierer folgt (*, +, ?, {n}, {n,} oder {n,m}), ist das Suchmuster nicht gierig (non-greedy). Ein nicht gieriges Muster findet so wenig wie möglich der durchsuchten Zeichenfolge. Das standardmäßige gierige Muster findet so viel wie möglich der durchsuchten Zeichenfolge. |
zo? findet "z" und "zo", aber nicht "zoo".o+? findet ein einzelnes "o" in "oooo", und o+ findet alle "o".do(es)? findet das "do" in "do" oder "does". |
^ |
Findet die Position am Anfang der durchsuchten Zeichenfolge. Wenn die Mehrzeilenoption (?m) am Anfang des Musters steht, findet ^ auch die Position nach \n.Wenn ^ als erstes Zeichen in einem Klammerausdruck verwendet wird, negiert es die Zeichenmenge. |
^\d{3} findet 3 Ziffern am Anfang der durchsuchten Zeichenfolge.[^abc] findet jedes Zeichen außer a, b und c. |
$ |
Findet die Position am Ende der durchsuchten Zeichenfolge. Wenn die Mehrzeilenoption (?m) am Anfang des Musters steht, findet $ auch die Position vor \n. |
\d{3}$ findet 3 Ziffern am Ende der durchsuchten Zeichenfolge. |
. |
Findet jedes einzelne Zeichen außer dem Zeilenumbruchzeichen \n. Um jedes Zeichen einschließlich \n zu finden, verwenden Sie ein Muster wie [\s\S]. |
a.c findet "abc", "a1c" und "a-c". |
[] |
Kennzeichnet Anfang und Ende eines Klammerausdrucks. | [1-4] findet "1", "2", "3" oder "4". [^aAeEiIoOuU] findet jedes Zeichen, das kein Vokal ist. |
{} |
Kennzeichnet Anfang und Ende eines Quantifizierer-Ausdrucks. | a{2,3} findet "aa" und "aaa". |
() |
Kennzeichnet Anfang und Ende eines Teilausdrucks. Teilausdrücke können für die spätere Verwendung gespeichert werden. | A(\d) findet "A0" bis "A9". Die Ziffer wird für die spätere Verwendung gespeichert ($1 im Ersetzungstext). |
| |
Kennzeichnet eine Auswahl zwischen zwei oder mehr Elementen. | z|food findet "z" oder "food". (z|f)ood findet "zood" oder "food". |
\ |
Kennzeichnet das nächste Zeichen als Sonderzeichen, Literal, Rückverweis oder oktale Escape-Sequenz. | \n findet ein Zeilenumbruchzeichen. \( findet "(". \\ findet "\". |