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