方法

GLibMatchInfofetch

since: 2.14

声明 [src]

gchar*
g_match_info_fetch (
  const GMatchInfo* match_info,
  gint match_num
)

描述 [src]

检索与 match_num 指定的第几次捕获括号匹配的文本。0 是匹配的完整文本,1 是第一个括号组,2 是第二个,以此类推。

如果 match_num 是一个有效的子模式但没有任何匹配(例如,子模式 1,匹配 “(a)?b” 对 “b”),则返回空字符串。

如果使用 DFA 算法进行匹配,即使用 g_regex_match_all() 或 g_regex_match_all_full() 进行匹配,检索到的字符串不是一组括号,而是匹配的子字符串。子字符串按长度逆序匹配,因此 0 是最长匹配。

字符串是从传递给匹配函数的字符串中检索的,因此您在释放字符串后不能调用此函数。

Available since: 2.14

参数

match_num

类型: gint

子表达式的编号。

返回值

类型: gchar*

匹配的子字符串,或者在发生错误时返回 NULL。您必须自己释放该字符串。

方法调用者拥有返回数据的所有权,并负责释放它。
返回值可以为 NULL
该值是空终止的 UTF-8 字符串。