Regular expressions support.
More...
#include "csextern.h"
#include "csutil/array.h"
#include <regex.h>
Go to the source code of this file.
Classes |
| struct | csRegExpMatch |
| | Information about (sub)expression matches. More...
|
| class | csRegExpMatcher |
| | Matcher for regular expressions. More...
|
Enumerations |
| enum | csRegExpMatchError {
csrxNoError,
csrxNoMatch,
csrxBadBraces,
csrxBadPattern,
csrxBadRepetition,
csrxErrCollate,
csrxErrCharType,
csrxErrEscape,
csrxErrSubReg,
csrxErrBrackets,
csrxErrParentheses,
csrxErrBraces,
csrxErrRange,
csrxErrSpace,
csrxErrUnknown
} |
| | Possible errors that can occur during matching. More...
|
| enum | csRegExpMatchFlags { csrxIgnoreCase = 1,
csrxNewLine = 2,
csrxNotBOL = 4,
csrxNotEOL = 8
} |
| | Flags for regular expression matching. More...
|
Detailed Description
Regular expressions support.
Definition in file regexp.h.
Enumeration Type Documentation
Possible errors that can occur during matching.
- Enumerator:
| csrxNoError |
No problems during matching.
|
| csrxNoMatch |
The pattern didn't match the string.
|
| csrxBadBraces |
There was an invalid \{...\} construct in the regular expression.
A valid \{...\} construct must contain either a single number, or two numbers in increasing order separated by a comma.
|
| csrxBadPattern |
There was a syntax error in the regular expression.
|
| csrxBadRepetition |
A repetition operator such as ? or * appeared in a bad position (with no preceding subexpression to act on).
|
| csrxErrCollate |
The regular expression referred to an invalid collating element (one not defined in the current locale for string collation).
|
| csrxErrCharType |
The regular expression referred to an invalid character class name.
|
| csrxErrEscape |
The regular expression ended with \.
|
| csrxErrSubReg |
There was an invalid number in the \digit construct.
|
| csrxErrBrackets |
There were unbalanced square brackets in the regular expression.
|
| csrxErrParentheses |
An extended regular expression had unbalanced parentheses, or a basic regular expression had unbalanced \( and \).
|
| csrxErrBraces |
The regular expression had unbalanced \{ and \}.
|
| csrxErrRange |
One of the endpoints in a range expression was invalid.
|
| csrxErrSpace |
Out of memory.
|
| csrxErrUnknown |
Unknown error.
|
Definition at line 48 of file regexp.h.
Flags for regular expression matching.
- Enumerator:
| csrxIgnoreCase |
Ignore case when matching letters.
|
| csrxNewLine |
Treat a newline in string as dividing string into multiple lines, so that $ can match before the newline and ^ can match after.
Also, don't permit . to match a newline, and don't permit [^...] to match a newline.
Otherwise, newline acts like any other ordinary character.
|
| csrxNotBOL |
Do not regard the beginning of the specified string as the beginning of a line; more generally, don't make any assumptions about what text might precede it.
|
| csrxNotEOL |
Do not regard the end of the specified string as the end of a line; more generally, don't make any assumptions about what text might follow it.
|
Definition at line 116 of file regexp.h.