枚举

GLibRegexMatchFlags

since: 2.14

声明

flags GLib.RegexMatchFlags

说明 [src]

指定匹配时间选项的标志。

自可用以来:2.14

成员

G_REGEX_MATCH_DEFAULT

没有设置特殊选项。自:2.74。

  • 值:"0"
  • 自可用以来:2.14
G_REGEX_MATCH_ANCHORED

图案被迫“锚定”,即只匹配在正在搜索的字符串中与第一个匹配点相对应的位置。也可以在图案本身中使用“^”等元字符来获得此效果。

  • 值:"16"
  • 自可用以来:2.14
G_REGEX_MATCH_NOTBOL

指定字符串的第一个字符不是行的开头,因此感叹号元字符不应该匹配它之前的内容。在没有设置 G_REGEX_MULTILINE(在编译时)的情况下设置此选项会导致感叹号从来不匹配。此选项仅影响感叹号元字符的行为,不影响 “\A”。

  • 值:"128"
  • 自可用以来:2.14
G_REGEX_MATCH_NOTEOL

指定目标字符串的结尾不是行的结尾,因此美元符号元字符不应该匹配它,也不应该匹配它之前的(除非在多行模式下)一个换行符。在没有设置 G_REGEX_MULTILINE(在编译时)的情况下设置此选项会导致美元符号从来不匹配。此选项仅影响美元元字符的行为,不影响 “\Z” 或 “\z”。

  • 值:"256"
  • 自可用以来:2.14
G_REGEX_MATCH_NOTEMPTY

如果设置此选项,则不认为空字符串是有效匹配。如果有替代图案,则会尝试这些图案。如果所有替代图案都匹配空字符串,则整个匹配失败。例如,如果将图案“a?b?”应用于一个开头不是“a”或“b”的字符串,则它将在字符串开头匹配空字符串。设置此标志后,此匹配无效,因此 GRegex 将在字符串中进一步搜索“a”或“b”的出现。

  • 值:"1024"
  • 自可用以来:2.14
G_REGEX_MATCH_PARTIAL

启用部分匹配功能,有关部分匹配的更多说明,请参见 g_match_info_is_partial_match()。

  • 值:"32768"
  • 自可用以来:2.14
G_REGEX_MATCH_NEWLINE_CR

当创建一个新的 GRegex 时覆盖设置的新行定义,将 ‘\r’ 字符作为行终止符。

  • 值:"1048576"
  • 自可用以来:2.14
G_REGEX_MATCH_NEWLINE_LF

当创建一个新的 GRegex 时覆盖设置的新行定义,将 ‘\n’ 字符作为行终止符。

  • 值:"2097152"
  • 自可用以来:2.14
G_REGEX_MATCH_NEWLINE_CRLF

覆盖创建新GRegex时的换行符定义,将‘\r\n’字符序列设置为行终止符。

  • 值:3145728
  • 自可用以来:2.14
G_REGEX_MATCH_NEWLINE_ANY

覆盖创建新GRegex时的换行符定义,任何Unicode换行序列均认为是换行符。它们包括“\r”、“\n”和“\rn”,以及单个字符U+000B LINE TABULATION、U+000C FORM FEED (FF)、U+0085 NEXT LINE (NEL)、U+2028 LINE SEPARATOR和U+2029 PARAGRAPH SEPARATOR

  • 值:4194304
  • 自可用以来:2.14
G_REGEX_MATCH_NEWLINE_ANYCRLF

覆盖创建新GRegex时的换行符定义;任何“\r”、“\n”或“\r\n”字符序列均认为是换行符。自:2.34。

  • 值:5242880
  • 自可用以来:2.14
G_REGEX_MATCH_BSR_ANYCRLF

覆盖创建新GRegex时“\R”的换行符定义;“\R”仅将“\r”、“\n”或“\r\n”字符序列视为换行符。自:2.34。

  • 值:8388608
  • 自可用以来:2.14
G_REGEX_MATCH_BSR_ANY

覆盖创建新GRegex时“\R”的换行符定义;“\R”将任何Unicode换行字符或字符序列视为换行符。它们包括“\r”、“\n”和“\rn”,以及单个字符U+000B LINE TABULATION、U+000C FORM FEED (FF)、U+0085 NEXT LINE (NEL)、U+2028 LINE SEPARATOR和U+2029 PARAGRAPH SEPARATOR。自:2.34。

  • 值:16777216
  • 自可用以来:2.14
G_REGEX_MATCH_PARTIAL_SOFT

G_REGEX_MATCH_PARTIAL的别名。自:2.34。

  • 值:"32768"
  • 自可用以来:2.14
G_REGEX_MATCH_PARTIAL_HARD

启用部分匹配功能。与G_REGEX_MATCH_PARTIAL_SOFT不同,一旦找到部分匹配,它就会停止匹配,不再继续搜索可能的完整匹配。有关更多信息,请参见g_match_info_is_partial_match()。自:2.34。

  • 值:134217728
  • 自可用以来:2.14
G_REGEX_MATCH_NOTEMPTY_ATSTART

G_REGEX_MATCH_NOTEMPTY类似,但仅应用于匹配字符串的开头。对于锚定模式,这仅可能发生于包含“\K”的模式。自:2.34。

  • 值:268435456
  • 自可用以来:2.14