函数
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 字符串。