枚举

GLibRegexCompileFlags

自:2.14

声明

flags GLib.RegexCompileFlags

描述 [src]

指定编译时选项的标志。

可用版本: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