Cheatsheet für reguläre Ausdrücke

Cheatsheet für reguläre Ausdrücke

Wenn Sie mit Text arbeiten, werden Sie zu schätzen wissen, wie nützlich reguläre Ausdrücke sind. Unter Linux gibt es überall reguläre Ausdrücke zum Durchsuchen von Text bis hin zum Zeichen. Dieses Cheatsheet für reguläre Ausdrücke ist nützlich für Leute, die von Zeit zu Zeit nur eine kleine Auffrischung benötigen.

Charakter Beschreibung Beispiel
. (Punkt) Entspricht einem einzelnen Zeichen mit Ausnahme von Zeilenumbruch ( n). c.t passt zu “Katze”, “Schnitt” oder “Kinderbett”.
* (Stern) Wiederholen Sie den vorherigen Ausdruck 0 oder mehrmals (gieriger Modus) 12*3 entspricht “13”, “123”, “1223”, “12223”. Es kann zusammen mit verwendet werden. (Punkt) wie m.*easier passt zu “maketecheasier”. Verwenden von .* an sich ist bedeutungslos, da es zu allem passt und das vollständige Ergebnis zurückgibt.
+ (plus) Wiederholen Sie den vorherigen Ausdruck mindestens einmal. 12+3 entspricht “123”, “1223”, “12223”
? (Fragezeichen) Macht das vorherige Element optional. ma?ke passt zu “make”, “mke”
^ (Caret) Übereinstimmung vom Anfang der Zeichenfolge ^he passt zu “Hallo”, “Hölle”, “Hilfe”, “er ist ein Junge”
$ (Dollar) Übereinstimmung vom Ende der Zeichenfolge ed$ Streichhölzer “gehandelt”, Bett “,” Gier “
(…) (runde Klammer) Gruppierung von Zeichen oder Ausdruck (ak) Streichhölzer “make”, “take”, ‘
{n} (geschweifte Klammer, wobei n eine ganze Zahl größer als 0 ist) Passen Sie das vorherige Element genau n-mal an 12{3}5 entspricht “12225”
[…] (eckige Klammer) stimmen mit einem einzelnen Zeichen in der Klammer überein [abc] stimmt mit “a”, “b” oder “c” in der Zeichenfolge “abc” überein.
[^…] Entspricht jedem Zeichen außer den in der Klammer definierten a[^b]c entspricht “aec”, “acc”, “adc”, aber nicht “abc”
| (Rohr) Passen Sie entweder den Ausdruck links oder rechts von der Pipe an. col(o|ou)r entspricht “Farbe”, “Farbe”
– (Hypen) Geben Sie einen passenden Zeichenbereich an. Wird meistens in verwendet [a-z], [A-Z],[1-9],[a-zA-Z1-9] a[a-z]c entspricht “abc”, “acc”, “adc”
(Backslash) Entkomme einem Sonderzeichen und verwandle es in ein gewöhnliches Zeichen. a*c entspricht “a * c”.
n, r, t stimmen mit einem Zeilenumbruch-, Rückkehr- und Tabulatorzeichen überein
b … b Ordnen Sie ein Wort innerhalb der Grenze zu. bTechb entspricht dem Wort “Tech” in “Routech.ro”.

Einige komplexere Beispiele

Übereinstimmung mit einer bestimmten Anzahl von Zeichen.

Hier ist ein Beispiel für eine US-Telefonnummer ohne Vorwahl:

Dies entspricht einer beliebigen Telefonnummer im Format „111-1111“.

Ein Muster optional machen

Hier ist noch einmal das Beispiel für eine US-Telefonnummer, diesmal mit optionalen Vorwahlen. Wir gehen davon aus, dass die Datei mit den gesuchten Telefonnummern folgende Telefonnummern aufweist: 555-555-5555. Das “?” Operator bezeichnet ein optionales Muster davor.

Sicher, es ist ein bisschen hässlich, wie es bei regulären Ausdrücken der Fall ist, aber es ist sehr mächtig.

Eine Reihe von Zeichen finden::

Dies entspricht jedem Zeichen zwischen 1 und 3 Mal.

Scroll to Top