Module: GLib::RegexCompileFlags
- Defined in:
- (unknown)
Constant Summary collapse
- CASELESS =
Letters in the pattern match both upper- and
lowercase letters. This option can be changed within a pattern by a "(?i)" option setting.
1 or :caseless
- MULTILINE =
By default, GRegex treats the strings as consisting
of a single line of characters (even if it actually contains newlines). The "start of line" metacharacter ("^") matches only at the start of the string, while the "end of line" metacharacter ("$") matches only at the end of the string, or before a terminating newline (unless #G_REGEX_DOLLAR_ENDONLY is set). When #G_REGEX_MULTILINE is set, the "start of line" and "end of line" constructs match immediately following or immediately before any newline in the string, respectively, as well as at the very start and end. This can be changed within a pattern by a "(?m)" option setting.
2 or :multiline
- DOTALL =
A dot metacharacter (“.”) in the pattern matches all
characters, including newlines. Without it, newlines are excluded. This option can be changed within a pattern by a ("?s") option setting.
4 or :dotall
- EXTENDED =
Whitespace data characters in the pattern are
totally ignored except when escaped or inside a character class. Whitespace does not include the VT character (code 11). In addition, characters between an unescaped "#" outside a character class and the next newline character, inclusive, are also ignored. This can be changed within a pattern by a "(?x)" option setting.
8 or :extended
- ANCHORED =
The pattern is forced to be “anchored”, that is,
it is constrained to match only at the first matching point in the string that is being searched. This effect can also be achieved by appropriate constructs in the pattern itself such as the "^" metacharacter.
16 or :anchored
- DOLLAR_ENDONLY =
A dollar metacharacter (“$”) in the pattern
matches only at the end of the string. Without this option, a dollar also matches immediately before the final character if it is a newline (but not before any other newlines). This option is ignored if #G_REGEX_MULTILINE is set.
32 or :dollar_endonly
- UNGREEDY =
Inverts the “greediness” of the quantifiers so that
they are not greedy by default, but become greedy if followed by "?". It can also be set by a "(?U)" option setting within the pattern.
512 or :ungreedy
- RAW =
Usually strings must be valid UTF-8 strings, using this
flag they are considered as a raw sequence of bytes.
2048 or :raw
- NO_AUTO_CAPTURE =
Disables the use of numbered capturing
parentheses in the pattern. Any opening parenthesis that is not followed by "?" behaves as if it were followed by "?:" but named parentheses can still be used for capturing (and they acquire numbers in the usual way).
4096 or :no_auto_capture
- OPTIMIZE =
Optimize the regular expression. If the pattern will
be used many times, then it may be worth the effort to optimize it to improve the speed of matches.
8192 or :optimize
- FIRSTLINE =
Limits an unanchored pattern to match before (or at) the
first newline. Since: 2.34
262144 or :firstline
- DUPNAMES =
Names used to identify capturing subpatterns need not
be unique. This can be helpful for certain types of pattern when it is known that only one instance of the named subpattern can ever be matched.
524288 or :dupnames
- NEWLINE_CR =
Usually any newline character or character sequence is
recognized. If this option is set, the only recognized newline character is '\r'.
1048576 or :newline_cr
- NEWLINE_LF =
Usually any newline character or character sequence is
recognized. If this option is set, the only recognized newline character is '\n'.
2097152 or :newline_lf
- NEWLINE_CRLF =
Usually any newline character or character sequence is
recognized. If this option is set, the only recognized newline character sequence is '\r\n'.
3145728 or :newline_crlf
- NEWLINE_ANYCRLF =
Usually any newline character or character sequence
is recognized. If this option is set, the only recognized newline character sequences are '\r', '\n', and '\r\n'. Since: 2.34
5242880 or :newline_anycrlf
- BSR_ANYCRLF =
Usually any newline character or character sequence
is recognised. If this option is set, then "\R" only recognizes the newline characters '\r', '\n' and '\r\n'. Since: 2.34
8388608 or :bsr_anycrlf
- JAVASCRIPT_COMPAT =
Changes behaviour so that it is compatible with
JavaScript rather than PCRE. Since: 2.34
33554432 or :javascript_compat