Wenn Sie mit Text arbeiten, werden Sie verstehen, wie nützlich reguläre Ausdrücke sind. Reguläre Ausdrücke sind überall in Linux, um Text bis zum Zeichen zu durchsuchen. Dieser Artikel zielt darauf ab, einen kleinen "Spickzettel" für Leute zu liefern, die von Zeit zu Zeit einfach ein wenig Auffrischung benötigen.

Wenn Sie eine Einführung in reguläre Ausdrücke benötigen, sehen Sie sich hier unseren Anfängerleitfaden an.

CharakterBeschreibungBeispiel
. (Punkt)Irgendein einzelnes Zeichen, außer Newline (\ n)ct entspricht "cat", "cut" oder "cot".
* (Stern)Wiederhole den vorherigen Ausdruck 0 oder mehrmals (gieriger Modus)12*3 Übereinstimmungen "13", "123", "1223", "12223". Es kann zusammen mit verwendet werden. (Punkt) wie m.*easier passt "maketeasasier". Die Verwendung von .* sich ist bedeutungslos, da es allem entspricht und das volle Ergebnis zurückgibt.
+ (plus)Wiederholen Sie den vorherigen Ausdruck 1 oder mehrmals.12+3 Matches "123", "1223", "12223"
? (Fragezeichen)Macht das vorherige Element optional.ma?ke passt "machen", "mke"
^ (Caret)Match vom Anfang der Zeichenfolge^he passt "Hallo", "Hölle", "Hilfe", "Er ist ein Junge"
$ (Dollar)Match vom Ende der Zeichenfolgeed$ Übereinstimmungen "gehandelt", Bett ", " Gier "
(...) (runde Klammer)Gruppierung von Zeichen oder Ausdruck(ak) passt "make", "take", "
{n} (geschweifte Klammer, wobei n eine ganze Zahl größer als 0 ist)Passen Sie den vorherigen Artikel genau n mal an12{3}5 Treffer "12225"
[...] (eckige Klammer)passe ein einzelnes Zeichen in der Klammer an[abc] passt "a", "b" oder "c" in der Zeichenkette "abc" an.
[^ ...]Passen Sie ein beliebiges Zeichen mit Ausnahme der Zeichen an, die in der Klammer definiert sinda[^b]c entspricht "aec", "acc", "adc", aber nicht "abc"
| (Rohr)Passen Sie entweder den Ausdruck links oder rechts der Pipe an.col(o|ou)r entspricht "Farbe", "Farbe"
- (hegen)Geben Sie einen Bereich von Zeichen an, die übereinstimmen müssen. Meist verwendet in [az], [AZ], [1-9], [a-zA-Z1-9]a[az]c entspricht "abc", "acc", "adc"
\ (Backslash)Entkomme einem speziellen Charakter und verwandle ihn in einen gewöhnlichen Charakter.a\*c stimmt mit "a * c" überein.
\ n, \ r, \ tPassen Sie einen Newline-, Return- und Tab-Zeichen an
\ b ... \ bPassen Sie ein Wort innerhalb der Grenze an.\bTech\b entspricht dem Wort "Tech" in "Make Tech Easier".

Einige komplexere Beispiele

Übereinstimmen einer bestimmten Anzahl von Zeichen .

Hier ist ein Beispiel für eine US-Telefonnummer, die die Vorwahl nicht berücksichtigt:

 [0-9] {3} - [0-9] {4} 

Dies entspricht jeder Telefonnummer des Formats "111-1111".

Ein Muster optional machen

Hier ist wieder das US-Telefonnummer-Beispiel, diesmal mit optionalen Vorwahlen. Wir nehmen an, dass die Datei mit den Telefonnummern, nach denen wir suchen, Telefonnummern hat, die wie folgt strukturiert sind: 555-555-5555. Der Operator "?" Bezeichnet ein optionales Muster, das ihm vorangeht.

 ([0-9] {3} -)? [0-9] {3} - [0-9] {4} 

Sicher, es ist ein bisschen hässlich, wie reguläre Ausdrücke zu sein neigen, aber es ist sehr mächtig.

Eine Reihe von Zeichen finden :

 . {1, 3} 

Dies entspricht jedem Zeichen zwischen 1 und 3 Mal.

Download Reguläre Ausdrücke Spickzettel

Kann nicht genug davon bekommen? Wir haben einen herunterladbaren Spickzettel für Sie vorbereitet, damit Sie darauf zugreifen können, wenn Sie ihn brauchen.

Hier herunterladen.