枚举
GLibRegexMatchFlags
since: 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
- 值: