Reguläre Ausdrücke
Linux - Quick & Dirty
Donnerstag, den 31. Januar 2008 um 12:37 Uhr
| logisch oder

test(rakete|flug|hund|katze)
testrakete, testflug, testhund und testkatze zu.
{} Anzahl der Wiederholungen

(ab){3,} mindestens drei Wiederholungen von ab
(ab){,4} maximal 4 Wiederholungen von ab
(ab){2,6} findet mindestens zwei aber höchstens sechs Wiederholungen von ab
(ab){5} Ausdruck muß genau 5 mal vorkommen
[] Zeichnklassen festlegen

[a-e] steht für a, b, c, d, e
[A-Ea-e] steht für a, b, c, d, e, A, B, C, D, E
[0-9] steht für alle Ziffern
[^a-e] steht für alle Buchstaben außer a, b, c, d, e
? Zeichen kann auftreten

jpe?g findet jpeg und jpe?g Das Fragezeichen bezieht sich
hier nur auf den Buchstaben e

(http://)?www\.internet\.de findet www.internet.de und http://www.internet.de
* Zeichen kann beliebig oft oder auch nicht vorkommen

ca*t will match "ct" (0 "a"characters)
+ Zeichen muß mindestens einmal vorkommen


() Zeichnketten zusammenfassen

Metazeichen

. steht für jedes beliebige Zeichen

^ Suchmuster steht am Anfang der Zeile

$ Suchmuster steht am Ende der Zeile

Andere Schreibweisen

\d
Matches any decimal digit; this is equivalent to the class [0-9].

\D
Matches any non-digit character; this is equivalent to the class [^0-9].

\s
Matches any whitespace character; this is equivalent to the class [ \t\n\r\f\v].

\S
Matches any non-whitespace character; this is equivalent to the class [^ \t\n\r\f\v].

\w
Passt auf alle alphanumerischen Zeichen dowie den Unterstrich [a-zA-Z0-9_].

\W
Matches any non-alphanumeric character; this is equivalent to the class [^a-zA-Z0-9_].

 

Links:

http://de.wikipedia.org/

http://regexp-evaluator.de/

http://www.devmag.net/webprog/regulaere_ausdruecke.htm
http://www.gskinner.com/RegExr/