结构
GLibPatternSpec
说明 [src]
struct GPatternSpec {
/* No available fields */
}
GPatternSpec
结构是 glob 风格模式的“已编译”形式。
g_pattern_match_simple()
和 g_pattern_spec_match()
函数使用与标准 glob()
函数的语义类似的通配符 *
和 ?
匹配字符串与模式:*
匹配任意(甚至为空)的字符串,?
匹配任意字符。
请注意,与 glob()
相反,/
字符可以由通配符匹配,且不存在 […]
字符范围,并且 *
和 ?
无法转义为在模式中实际包含它们。
当必须将多个字符串与同一模式相匹配时,最好使用 g_pattern_spec_new()
将模式编译到 GPatternSpec
中,然后使用 g_pattern_spec_match_string()
代替 g_pattern_match_simple()
。这避免了重复模式编译的开销。