方法
GLibPatternSpecmatch
自:2.70
声明 [src]
gboolean
g_pattern_spec_match (
GPatternSpec* pspec,
gsize string_length,
const gchar* string,
const gchar* string_reversed
)
描述 [src]
匹配字符串与编译后的模式。
传递字符串的正确长度是强制性的。可以通过传递 NULL
来省略反转的字符串,如果不需要字符串的反转版本,这将更有效,因为 g_pattern_spec_match()
只在编译的模式需要反转匹配时才会构造它。
请注意,如果用户代码将(可能)将字符串与包含通配符的多个模式进行匹配,则很可能某些模式需要反转字符串。在这种情况下,提供反转字符串更有效,这样可以避免在g_pattern_spec_match()
的多个调用中多次构造。
另请注意,UTF-8编码的字符串的反转通常不能通过g_strreverse()
获得。
自:2.70
参数
string_length
-
类型:
gsize
string
的长度(以字节为单位,即strlen()
,而不是g_utf8_strlen()
)。 string
-
类型:
const gchar*
要匹配的 UTF-8 编码字符串。
数据由方法调用者拥有。 该值是一个空终止的 UTF-8 字符串。 string_reversed
-
类型:
const gchar*
string
的反转。该参数可以为 NULL
。数据由方法调用者拥有。 该值是一个空终止的 UTF-8 字符串。