regcmp(1) regcmp(1)
NAME
regcmp - Übersetzen von regulären Ausdrücken
SYNTAX
regcmp [-] Datei...
BESCHREIBUNG
Das Kommando regcmp (regular expression compile) übersetzt die regulä-
ren Ausdrücke aus Datei und schreibt die Ausgabe nach Datei.i. Wenn
die Option - verwendet wird, wird die Ausgabe nach Datei.c geschrie-
ben. Das Format der Einträge aus Datei besteht aus einem Namen (einer
C-Variablen), einem oder mehreren Leerzeichen und einem oder mehreren
regulären Ausdrücken in Anführungszeichen. regcmp generiert C-Quell-
text. Übersetzte reguläre Ausdrücke werden als Vektoren vom Typ extern
char dargestellt. Datei.i-Dateien können über #include in C-Programme
eingebunden werden; Datei.-Dateien können übersetzt und später geladen
werden. Verwendet ein C-Programm die Ausgabe von regcmp, so kann mit
regex(abc,zeile) der reguläre Ausdruck abc auf zeile angewendet wer-
den. Die Diagnosen sind selbsterklärend.
BEISPIELE
name "([A-Za-z][A-Za-z0-9\]*)$0"
telno "\({0,1}([2-9][01][1-9])$0\){0,1} *"
"([2-9][0-9]{2})$1[ -]{0,1}"
"([0-9]{4})$2"
Die drei Argumente für telno müssen in einer Zeile angegeben werden.
Verwendet ein C-Programm die Ausgabe von regcmp, so wendet
regex(telno, zeile, bereich, exch, rest)
den regulären Ausdruck telno auf zeile an.
SIEHE AUCH
regex(3), regcomp(3C), regcmp(3G), regexpr(3G), expressions(5),
regex(5), regexp(5).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98