Regular Expressions
Grundlagen | |
---|---|
c | Das Zeichen c |
[abc] | Das Zeichen a, b, oder c |
[a-c] | Alle Zeichen von a bis c |
[^abc] | Nicht a, b, oder c |
^ | Der Anfang einer Zeile |
$ | Das Ende einer Zeile |
. | Irgendein beliebiges Zeichen |
\* | Das vorherigie Zeichen wird beliebig oft wiederholt |
\
Extras | |
---|---|
\< | Anfang eines Wortes |
\> | Ende eines Wortes |
() | Gruppierung von Mustern |
(A |B) | Alternative: A oder B |
? | Optionaler Ausdruck |
\+ | Ausdruck kommt mind. 1 mal vor |
{min,max} | Anzahl der Wiederholungen |
\n | Rückbezug auf den n-ten RegExp in Klammern |
Helferlein/Beispiele
man 7 regex
Nicht verzweifeln - RegExr verwenden, der ist sehr gut!
-
Alle Varianten von Super, Supra, super, supra:
[Ss]up(er|ra)
-
Drei mal das Muster n-mal alle Zeichen außer ‘:’ gefolgt von einem ‘:’. Am Ende eine 100:
([^:]*:){3}100
-
Die Damen und Herren namens Maier, Meier, Mayer, Meyer:
M[ae][iy]er
-
Eine E-Mail Adresse:
[A-Za-z0-9._-]+@[A-Za-z0-9._-]+\.[A-Za-z]{2,4}
-
Alle Zeilen die mit Frosch beginnen:
grep -e --color=auto '^Frosch'
-
Alle Zeilen die mit drei beliebigen Zeichen beginnen, gefolgt von einem Leerzeichen:
grep -e --color=auto '^... '
-
Alle Zeilen, die nicht mit # beginnen:
grep -e '^#'
last update: 2024-01-28 17:42:17 +0100