函数

GLibpattern_match

已弃用:2.70 

声明 [src]

gboolean
g_pattern_match (
  GPatternSpec* pspec,
  guint string_length,
  const gchar* string,
  const gchar* string_reversed
)

描述 [src]

根据已编译的模式匹配字符串。

必须传递给定字符串的长度。可以通过传递 NULL 忽略反向字符串,如果要匹配的字符串的反向版本不在手边,这样做会更加高效,因为 g_pattern_match() 仅当已编译的模式需要反向匹配时才会构造它。

请注意,如果用户代码将(可能)根据包含通配符的大量模式匹配字符串,则很可能某些模式将需要一个反向字符串。在这种情况下,提供反向字符串以避免在对 g_pattern_match() 的各种调用中多次构造它会更加高效。

还要注意,通常不能通过 g_strreverse() 获得 UTF-8 编码字符串的反向。仅当字符串不包含任何多字节字符时,这才能奏效。GLib 提供了 g_utf8_strreverse() 函数来反转 UTF-8 编码的字符串。

已弃用,始于:2.70

改为使用 g_pattern_spec_match()

该函数不能直接用于语言绑定。

参数

pspec

类型: GPatternSpec

一个 GPatternSpec

该数据由函数调用者所有。
string_length

类型: guint

string 的长度(以字节为单位,即 strlen(),而不是 g_utf8_strlen())。

string

类型: const gchar*

UTF-8 编码字符串以进行匹配。

该数据由函数调用者所有。
该值是 NULL 终止的 UTF-8 字符串。
string_reversed

类型: const gchar*

string 的反向。

该参数可以是 NULL
该数据由函数调用者所有。
该值是 NULL 终止的 UTF-8 字符串。

返回值

类型: gboolean

如果 string 匹配 pspec,则为 TRUE