方法
GLibRegexmatch_all
自:2.14
声明 [src]
gboolean
g_regex_match_all (
const GRegex* regex,
const gchar* string,
GRegexMatchFlags match_options,
GMatchInfo** match_info
)
描述 [src]
使用标准正则表达式匹配算法,仅检索字符串中的最长匹配。此函数使用不同的算法,因此可以检索所有可能的匹配项。更多信息请参见 g_regex_match_all_full()。
用于获取匹配信息的 GMatchInfo
结构体,如果非 NULL
,存储在 match_info
中。注意,如果 match_info
非 NULL
,则在函数返回 FALSE
(即实际上没有正则表达式匹配)时,它仍然会被创建,也就是说,无论正则表达式是否实际匹配,都必须释放它。
string
不会被复制,并在内部用于 GMatchInfo
。如果您在释放或修改 string
后使用任何 GMatchInfo
方法(除了 g_match_info_free()),则行为是未定义的。
自:2.14
参数
string
-
类型:
const gchar*
要扫描匹配项的字符串。
数据由方法调用者拥有。 该值是一个以 NUL 结尾的 UTF-8 字符串。 match_options
-
类型:
GRegexMatchFlags
匹配选项。
match_info
-
类型:
GMatchInfo
指向存储
GMatchInfo
的位置的指针,或NULL
,如果您不需要它。该参数将由函数设置。 该参数可以是 NULL
。方法调用者将接管返回的数据,并负责释放它。