Regular Expressions

Grundlagen
cDas 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
\nRü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 '^#'