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 '^#'