SYNOPSIS
#include <sys/types.h>
#include <regex.h>
int regcomp(regex_t *preg, const char *pattern, int cflags);
DESCRIPTION
The
- REG_EXTENDED
-
Use extended regular expressions.
- REG_ICASE
-
Ignore case in match.
- REG_NOSUB
-
Report only success or failure in
regexec() . - REG_NEWLINE
-
Change the handling of newline characters, as described in the text.
The default regular expression type for pattern is a basic regular expression. The application can specify extended regular expressions using the REG_EXTENDED cflags flag.
The following structure types contain at least the following members:
Structure Type | Member Type | Member Name | Description |
regex_t | size_t | re_nsub | Number of parenthesized subexpressions |
If the REG_NOSUB flag was not set in cflags,
The
PARAMETERS
- preg
-
Points to the structure where the results are placed.
- pattern
-
Points to the string that the regular expression.
- cflags
-
The bitwise inclusive OR of zero or more of the flags defined in the header <regex.h>.
RETURN VALUES
On successful completion, the
- REG_BADPAT
-
A regular expression was invalid.
- REG_ECOLLATE
-
An invalid collating element was referenced.
- REG_ECTYPE
-
An invalid character class type was referenced.
- REG_EESCAPE
-
A trailing \ was in the pattern.
- REG_ESUBREG
-
A number in \digit was invalid or in error.
- REG_EBRACK
-
A [ ] imbalance exists
- REG_ENOSYS
-
The function is not supported.
- REG_EPAREN
-
A \( \) or ( ) imbalance exists.
- REG_EBRACE
-
A \{ \} imbalance exists.
- REG_BADBR
-
The contents of \{ \} are invalid: not a number, number too large, more than two numbers, first larger than second.
- REG_ERANGE
-
An endpoint in a range expression is invalid.
- REG_ESPACE
-
Out of memory.
- REG_BADRPT
-
?, * or + is not preceded by valid regular expression.
CONFORMANCE
POSIX.2 (1992).
MULTITHREAD SAFETY LEVEL
MT-Safe.
PORTING ISSUES
None
AVAILABILITY
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
- Functions:
fnmatch() ,glob() ,regerror() ,regexec() ,regfree()
PTC MKS Toolkit 10.5 Documentation Build 40.