AT&T UNIX™PC Unix System V Users Manual - tenox
AT&T UNIX™PC Unix System V Users Manual - tenox AT&T UNIX™PC Unix System V Users Manual - tenox
� ·�
REGCMP (3X) REGCMP (3X) NAME regcmp, regex - compile and execute regular expression SYNOPSIS char •regcmp(stringl [, string2, ... ], 0) char •stringl, •string2, . • . ; char •regex(re, subject [, retO, • • . ]) char •re, •subject, •retO, . • • ; extern char •loci; DESCRIPTION Regcmp compiles a regular expression and returns a pointer to the compiled form. Malloc(3C) is used to create space for the vector. It is the user's responsibility to free unneeded space so allocated. A NULL return from regcmp indicates an incorrect argument. Regcmp(1) has been written to generally preclude the need for this routine at execution time. Regex executes a compiled pattern against the subject string. Additional arguments are passed to receive values back. Regex returns NULL on failure or a pointer to the next unmatched character on success. A global character pointer locl points to where the match began. Regcmp and regex were mostly borrowed from the editor, ed(1); however, the syntax and semantics have been changed slightly. The following are the valid symbols and their associated meanings. [] • • A These symbols retain their current meaning. $ Matches the end of the string, \n matches the new-line. Within brackets the minus means through. For example, [a-z] is equivalent to [abed • • • xyz]. The - can appear as itself only if used as the last or first character. For example, the character class expression []-] matches the characters ] and - . + A regular expression followed by + means one or more times. For example, [0-9]+ is equivalent to [0-9] [0-9] *· {m} {m,} {m,u} Integer values enclosed in { } indicate the number of times the preceding regular expression is to be applied. m is the minimum number and u is a number, less than 256, which is the maximum. If only m is present (e.g., { m} ), it indicates the exact number of times the regular expression is to be applied. {m,} is analogous to {m,infinity}. The plus (+) and star (*) operations are equivalent to {1,} and {0,} respectively. ( • • • )$n The value of the enclosed regular expression is to be returned. The value will be stored in the (n+l}th argument following the subject argument. At present, at most ten enclosed regular expressions are allowed. Regex makes its assignments unconditionally. - 1 -
- Page 916 and 917: LOCKF (3C) LOCKF (3C) F _LOCK and F
- Page 918 and 919: I� ' .... ._ .·
- Page 920 and 921: LSEARCH ( 3C ) LSEARCH ( 3C ) unsig
- Page 922 and 923: MALLOC (3C) MALLOC (3C) M_NLBLKS Se
- Page 924 and 925: MA THERR (3M) MATHERR (3M) } BESSEL
- Page 926 and 927: () . -�
- Page 928 and 929: MEMORY (3C} MEMORY (3C) Character m
- Page 930 and 931: MENU (3T) (AT&T UNIX PC only ) MENU
- Page 932 and 933: MENU (3T) (AT&T UNIX PC only ) mite
- Page 934 and 935: MENU (3T) (AT&T UNIX PC only ) FILE
- Page 936 and 937: MESSAGE ( 3T ) ( AT&T UNIX PC only
- Page 939: MONITOR ( 3C ) MONITOR ( 3C ) NAME
- Page 943 and 944: PASTE (3T) (AT&T UNIX PC only ) PAS
- Page 945 and 946: PASTE ( 3T ) ( AT&T UNIX PC only )
- Page 947: PERROR (3C) PERROR (3C) NAME perror
- Page 950 and 951: (� / I I I I I I I I I I I I I I
- Page 952 and 953: PRINTF (3S) PRINTF (3S) A field wid
- Page 955 and 956: PUTC ( 3S ) PUTC ( 3S ) NAME putc,
- Page 957: PUTENV (3C) PUTENV (3C) NAME putenv
- Page 960 and 961: ···- ·
- Page 962 and 963: I� ·-.---·
- Page 964 and 965: ' ' .} ' 1 . ' .____.,.:
- Page 968 and 969: REGCMP {3X) REGCMP {3X) ( . . . ) P
- Page 970 and 971: SCANF(3S) u 0 X SCANF(3S) an unsign
- Page 973 and 974: � I SETBUF (3S) SETBUF (3S) NAME
- Page 975 and 976: SETJMP (3C) SETJMP ( 3C ) NAME setj
- Page 977 and 978: SINII ( 3M ) SINH ( 3M ) NAME sinh,
- Page 979 and 980: SLEEP (3C) SLEEP ( 3C ) NAME sleep
- Page 981: SPUTL ( 3X ) SPUTL ( 3X ) NAME sput
- Page 985: STDI0 ( 3S ) ( AT&T UNIX PC Only )
- Page 989 and 990: STRING ( 3C ) STRING (3C) NAME strc
- Page 991 and 992: STRTOD (3C) STRTOD (3C) NAME strtod
- Page 993: STRTOL ( 3C ) STRTOL ( 3C ) NAME st
- Page 996 and 997: C) / I I I I I I I I I () �� /
- Page 998 and 999: n "--- --'•
- Page 1000 and 1001: TAM (3T) (AT&T UNIX PC only ) int w
- Page 1002 and 1003: TAM (3T) (AT&T UNIX PC only ) TAM(3
- Page 1004 and 1005: TAM (3T) wputc() wputs() wprintf()
- Page 1006 and 1007: TAM (3T) (AT&T UNIX PC only ) TAM(3
- Page 1008 and 1009: I I I I I I I II I I I I � r"j I
- Page 1010 and 1011: TMPNAM (3S) TMPNAM (3S) SEE ALSO cr
- Page 1012 and 1013: TRACK (3T) (AT&T UNIX PC only ) TRA
- Page 1015: TRIG ( 3M ) TRIG ( 3M) NAME sin, co
REGCMP (3X) REGCMP (3X)<br />
NAME regcmp, regex - compile and execute regular expression<br />
SYNOPSIS<br />
char •regcmp(stringl [, string2, ... ], 0)<br />
char •stringl, •string2, . • . ;<br />
char •regex(re, subject [, retO, • • . ])<br />
char •re, •subject, •retO, . • • ;<br />
extern char •loci;<br />
DESCRIPTION<br />
Regcmp compiles a regular expression and returns a pointer to the<br />
compiled form. Malloc(3C) is used to create space for the vector.<br />
It is the user's responsibility to free unneeded space so allocated.<br />
A NULL return from regcmp indicates an incorrect argument.<br />
Regcmp(1) has been written to generally preclude the need for<br />
this routine at execution time.<br />
Regex executes a compiled pattern against the subject string.<br />
Additional arguments are passed to receive values back. Regex<br />
returns NULL on failure or a pointer to the next unmatched character<br />
on success. A global character pointer locl points to where<br />
the match began. Regcmp and regex were mostly borrowed from<br />
the editor, ed(1); however, the syntax and semantics have been<br />
changed slightly. The following are the valid symbols and their<br />
associated meanings.<br />
[] • • A These symbols retain their current meaning.<br />
$ Matches the end of the string, \n matches the new-line.<br />
Within brackets the minus means through. For example,<br />
[a-z] is equivalent to [abed • • • xyz]. The - can<br />
appear as itself only if used as the last or first character.<br />
For example, the character class expression []-]<br />
matches the characters ] and - .<br />
+ A regular expression followed by + means one or more<br />
times. For example, [0-9]+ is equivalent to<br />
[0-9] [0-9] *·<br />
{m} {m,} {m,u}<br />
Integer values enclosed in { } indicate the number of<br />
times the preceding regular expression is to be applied.<br />
m is the minimum number and u is a number, less than<br />
256, which is the maximum. If only m is present (e.g.,<br />
{ m} ), it indicates the exact number of times the regular<br />
expression is to be applied. {m,} is analogous to<br />
{m,infinity}. The plus (+) and star (*) operations are<br />
equivalent to {1,} and {0,} respectively.<br />
( • • • )$n The value of the enclosed regular expression is to be<br />
returned. The value will be stored in the (n+l}th argument<br />
following the subject argument. At present, at<br />
most ten enclosed regular expressions are allowed.<br />
Regex makes its assignments unconditionally.<br />
- 1 -