/string/ | adressiert die nächste Zeile, die 'string' enthält (rückwärts suchen mit ?string?) |
^ | steht für den Zeilenbeginn.
/^Meier/ adressiert Zeile, die mit "Meier" beginnt |
$ | steht für das Zeilenende.
/Meier$/ adressiert Zeile, die mit "Meier" endet.
/^$/ adressiert die nächste Leerzeile
(Achtung! Doppelbedeutung! Im Suchmuster eines reg. Ausdrucks
Zeilenende, als Adresse im ed-Kommando Dateiende). |
[] | definiert einen Buchstaben aus dem Bereich
in []. Beginnt der Bereich mit ^, wird nach einen Zeichen gesucht, das
nicht im Breich enthalten ist (Bei Dateinamen war dies das !-Zeichen).
[ABC]: einer der Buchstaben A, B oder C
[A-Z]: Großbuchstaben
[A-Za-z]: alle Buchstaben
[^0-9]: keine Ziffer |
. | der Punkt steht für ein beliebiges Zeichen (wie ? in der Shell), |
* | der Stern "*" steht für eine beliebige Folge des vorhergehenden
Zeichens (auch Null Zeichen!).
a*: Leerstring oder beliebige Folge von a's
aa*: eine beliebige Folge von a's (mindestens eines)
[a-z]*: Leerstring oder eine beliebige Folge von Kleinbuchstaben
[a-z][a-z]*: eine beliebige Folge von Kleinbuchstaben (mindestens einer)
.*: jede beliebige Zeichenfolge |
\ | hebt den Metazeichen-Charakter für das folgende Zeichen auf
a* steht für Leerstring oder beliebige Folge von a's
a\* steht für die Zeichenfolge "a*" |
\( \) | Reguläre Ausdrücke können mit Klammern
gruppiert werden. Damit die Klammern nicht als Zeichenkette aufgefaßt werden,
muß ein \ davor stehen, also schreibt man in der Regel immer "\(" und "\)".
\([A-Za-z]*\) gruppiert beispielsweise ein Wort aus beliebig vielen Buchstaben,
wobei auch ein leeres Wort (0 Buchstaben) dazugehört. Soll das Wort mindestes einen
Buchstaben enthalten, muß man \([A-Za-z][A-Za-z]*\) schreiben.
Die Anwendung solcher Gruppen wird weiter unten gezeigt - es kann in den Editor-Befehlen
nämlich Bezug auf die Gruppen genommen werden. |
\i | Referenzieren des i-ten Klammerausdrucks
(siehe Beispiele weiter unten) |