函数

GLibRegexcheck_replacement

自:2.14

声明 [源]

gboolean
g_regex_check_replacement (
  const gchar* replacement,
  gboolean* has_references,
  GError** error
)

描述 [源]

检查replacement是否有效的替换字符串(见g_regex_replace()),即其中所有的转义序列都是有效的。

如果has_references不是NULL,则检查replacement是否有模式引用。例如,替换文本‘foo\n’不包含引用,可以在不知道实际匹配信息的情况下评估,但‘\0\1’(整个匹配后跟第一个子模式)需要有效的GMatchInfo对象。

自:2.14

参数

replacement

类型: const gchar*

替换字符串。

数据由函数的调用者拥有。
值是一个以空字符终止的UTF-8字符串。
has_references

类型: gboolean*

用于存储replacement中引用信息的位置或NULL

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

类型: GError **

用于恢复错误返回的位置。

该参数可以是NULL
如果返回位置不是NULL,则必须将其初始化为NULL GError
如果没有错误,函数将保留参数初始化为NULL
如果发生错误,参数将设置为一个新的GError;调用者将拥有该数据,并负责释放它。

返回值

类型: gboolean

replacement是否为有效的替换字符串。