方法

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

返回值

类型:gboolean

TRUE 如果 stringpspec 匹配。