REGCMP(1)

NAME
regcmp - regular expression compile

SYNOPSIS
/usr/5bin/regcmp [ - ] files

DESCRIPTION

Note:
    Optional Software (System V Option). Refer to Installing UNIX on the Sun Workstation for information on how to install this command.

regcmp, in most cases, precludes the need for calling regcmp(3X) from C programs. This saves on both execution time and program size. The command regcmp compiles the regular expressions in file and places the output in file.i. If the - option is used, the output will be placed in file.c. The format of entries in file is a name (C variable) followed by one or more blanks followed by a regular expression enclosed in double quotes. The output of regcmp is C source code. Compiled regular expressions are represented as extern char vectors. file.i files may thus be included into C programs, or file.c files may be compiled and later loaded. In the C program using regcmp output, regex(abc,line) will apply the regular expression named abc to line. Diagnostics are self-explanatory.

EXAMPLES

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"

In the
    C program that uses the regcmp output,

    regex(telno, line, area, exch, rest)

will apply the regular expression named telno to line.

SEE ALSO
regcmp(3X)