方法

GLibMatchInfofetch_named_pos

自:2.14

声明 [src]

gboolean
g_match_info_fetch_named_pos (
  const GMatchInfo* match_info,
  const gchar* name,
  gint* start_pos,
  gint* end_pos
)

描述 [src]

获取命名捕获括号中指定的 name 位置的字节偏移。

如果 name 是有效的子模式名称但未匹配任何内容(例如,子模式 "X",匹配 "b""(?Pa)?b"),则将 start_posend_pos 赋值为 -1,并返回 TRUE

自 2.14 起可用

参数

name

类型: const gchar*

子表达式的名称。

数据由方法的调用者拥有。
值是 NUL终止的UTF-8字符串。
start_pos

类型: gint*

指向存储起始位置的指针,或NULL

函数将设置该参数。
参数可以是NULL
end_pos

类型: gint*

指向存储结束位置的指针,或NULL

函数将设置该参数。
参数可以是NULL

返回值

类型: gboolean

TRUE表示已获取位置,否则返回FALSE。如果无法获取位置,则保持start_posend_pos不变。