glib.pattern_spec
Module for [PatternSpec] class
Types 1
A [glib.pattern_spec.PatternSpec] struct is the 'compiled' form of a glob-style pattern.
The func@GLib.pattern_match_simple and [glib.pattern_spec.PatternSpec.match] functions match a string against a pattern containing '*' and '?' wildcards with similar semantics as the standard glob() function: '*' matches an arbitrary, possibly empty, string, '?' matches an arbitrary character.
Note that in contrast to glob(), the '/' character can be matched by the wildcards, there are no '[...]' character ranges and '*' and '?' can not be escaped to include them literally in a pattern.
When multiple strings must be matched against the same pattern, it is better to compile the pattern to a [glib.pattern_spec.PatternSpec] using [glib.pattern_spec.PatternSpec.new_] and use [glib.pattern_spec.PatternSpec.matchString] instead of func@GLib.pattern_match_simple. This avoids the overhead of repeated pattern compilation.
PatternSpec self()Returns `this`, for use in `with` statements.glib.pattern_spec.PatternSpec copy()Copies pspec in a new #GPatternSpec. Returns: a copy of pspec.bool equal(glib.pattern_spec.PatternSpec pspec2)Compares two compiled pattern specs and returns whether they will match the same set of strings.bool match(string string_, string stringReversed = null)Matches a string against a compiled pattern. Passing the correct length of the string given is mandatory. The reversed string can be omitted by passing null, this is more efficient if the reversed ...bool matchString(string string_)Matches a string against a compiled pattern. If the string is to be matched against more than one pattern, consider using [glib.global.patternMatch] instead while supplying the reversed string.