函数

GLibRegexescape_string

自 2.14 起存在

声明 [源]

gchar*
g_regex_escape_string (
  const gchar* string,
  gint length
)

描述 [源]

string 中转义用于正则表达式的特殊字符,例如“a.b*c”变为“a.b*c”。此函数可用于动态生成正则表达式。

string 可以包含需要替换为“\0”的空字符,在这种情况下,请记住在 length 中指定 string 的正确长度。

自 2.14 起可用

参数

string

类型: const gchar*

要转义的字符串。

数据由函数的调用者拥有。
值是结尾为 NUL 的 UTF-8 字符串。
length

类型: gint

string 的长度,以字节为单位,如果 string 是以 NUL 结尾的,则 -1。

返回值

类型: gchar*

一个新分配的转义字符串。

函数的调用者将拥有数据,并负责释放它。
值是结尾为 NUL 的 UTF-8 字符串。