枚举
GLibRegexCompileFlags
自:2.14
成员
-
G_REGEX_DEFAULT
-
未设置特殊选项。自:2.74。
- 值:
0
- 可用版本:2.14
- 值:
-
G_REGEX_CASELESS
-
模式中的字母与大写和小写字母都匹配。可以通过 “(?i)” 选项设置在模式中更改此选项。
- 值:
1
- 可用版本:2.14
- 值:
-
G_REGEX_MULTILINE
-
默认情况下,GRegex 会把字符串视为由单行字符组成(即使它实际上包含换行符)。“行首” 标记字符(“^”)仅在字符串开头匹配,而“行尾” 标记字符(“$”)仅在字符串结尾或终止换行符之前匹配(除非设置了
G_REGEX_DOLLAR_ENDONLY
)。如果设置了G_REGEX_MULTILINE
,则“行首” 和“行尾” 结构在字符串中任何换行符前或后立即匹配,以及在第一行开头和字符串结尾。- 值:
2
- 可用版本:2.14
- 值:
-
G_REGEX_DOTALL
-
模式中的点标记字符(“。”)匹配所有字符,包括换行符。如果未使用,则会排除换行符。可以通过 “(?s)” 选项设置在模式中更改此选项。
- 值:
4
- 可用版本:2.14
- 值:
-
G_REGEX_EXTENDED
-
模式中除转义或位于字符类中之外的空白数据字符将被完全忽略。空格不包括 VT 字符(代码 11)。此外,未转义的“#” 与下一换行字符(含)之间的字符也将被忽略。可以通过 “(?x)” 选项设置在模式中更改此选项。
- 值:
8
- 可用版本:2.14
- 值:
-
G_REGEX_ANCHORED
-
此模式被迫“锚定”,即,它仅匹配所搜索字符串中第一个匹配点。也可以在模式中使用合适的结构实现此效果,例如“^” 标记字符。
- 值:
16
- 可用版本:2.14
- 值:
-
G_REGEX_DOLLAR_ENDONLY
-
如果设置了
G_REGEX_MULTILINE
,此选项会被忽略。- 值:
32
- 可用版本:2.14
- 值:
-
G_REGEX_UNGREEDY
-
反转量词的“贪婪”,使其默认情况下不贪婪,但如果后跟“?”,则会变贪婪。也可以通过模式内的 “(?U)” 选项设置来设置。
- 值:
512
- 可用版本:2.14
- 值:
-
G_REGEX_RAW
-
通常字符串必须是有效的 UTF-8 字符串,使用此标志时,它们被视为原始字节序列。
- 值:
2048
- 可用版本:2.14
- 值:
-
G_REGEX_NO_AUTO_CAPTURE
-
禁用在模式中使用编号捕获括号。任何不后接 “?” 的左括号都表现得好像后接 “?:”,但仍然可以使用命名括号进行捕获(并且它们以通常方式获取数字)。
- 值:
4096
- 可用版本:2.14
- 值:
-
G_REGEX_OPTIMIZE
-
从 2.74 和移植到 pcre2 开始,请求 JIT 编译,如果可以使用即时编译器,则将编译后的模式进一步处理成执行速度更快的机器代码。但这样做会以匹配执行前的额外处理作为代价,所以最适合在将同一编译模式用于多次匹配时使用。在 2.74 之前,此选项使用 pcre1 中内置的非 JIT 优化。
- 值:
8192
- 可用版本:2.14
- 值:
-
G_REGEX_FIRSTLINE
-
将不锚定的模式限制为在第一个换行符之前(或在第一个换行符处)进行匹配。自版本:2.34。
- 值:
262144
- 可用版本:2.14
- 值:
-
G_REGEX_DUPNAMES
-
用于标识捕获子模式的名称不必唯一。如果已知命名子模式的实例只能匹配一个,则这对某些类型的模式而言非常有用。
- 值:
524288
- 可用版本:2.14
- 值:
-
G_REGEX_NEWLINE_CR
-
通常识别任何换行符或字符序列。如果设置此选项,则唯一识别的换行符是“\r”。
- 值:
1048576
- 可用版本:2.14
- 值:
-
G_REGEX_NEWLINE_LF
-
通常识别任何换行符或字符序列。如果设置此选项,则唯一识别的换行符是“\n”。
- 值:
2097152
- 可用版本:2.14
- 值:
-
G_REGEX_NEWLINE_CRLF
-
通常识别任何换行符或字符序列。如果设置此选项,则唯一识别的换行符序列是“\r\n”。
- 值:
3145728
- 可用版本:2.14
- 值:
-
G_REGEX_NEWLINE_ANYCRLF
-
通常识别任何换行符或字符序列。如果设置此选项,则唯一识别的换行符序列是“\r”、“\n”和“\r\n”。自版本:2.34。
- 值:
5242880
- 可用版本:2.14
- 值:
-
G_REGEX_BSR_ANYCRLF
-
通常识别任何换行符或字符序列。如果设置此选项,则“\R”只识别换行符“\r”、“\n”和“\r\n”。自版本:2.34。
- 值:
8388608
- 可用版本:2.14
- 值:
-
G_REGEX_JAVASCRIPT_COMPAT
-
更改行为,以使其与 JavaScript 兼容,而不是与 PCRE 兼容。自 GLib 2.74 起,不再支持此功能,因为 libpcre2 不支持此功能。自版本:2.34。已弃用:2.74。
- 值:
33554432
- 可用版本:2.14
- 值: