方法

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_infoNULL,则在函数返回 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
方法调用者将接管返回的数据,并负责释放它。

返回值

类型: gboolean

TRUE 表示字符串匹配成功,否则 FALSE