PatternSpec

class PatternSpec(pointer: <Error class: unknown class><<Error class: unknown class>>) : Record

A GPatternSpec struct is the ‘compiled’ form of a glob-style pattern.

The func@GLib.pattern_match_simple and method@GLib.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 man:glob(3), 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 struct@GLib.PatternSpec using ctor@GLib.PatternSpec.new and use method@GLib.PatternSpec.match_string instead of func@GLib.pattern_match_simple. This avoids the overhead of repeated pattern compilation.

Constructors

Link copied to clipboard
constructor(pointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion : RecordCompanion<PatternSpec, <Error class: unknown class>>

Properties

Link copied to clipboard
val glibPatternSpecPointer: <Error class: unknown class><<Error class: unknown class>>

Functions

Link copied to clipboard

Copies @pspec in a new type@GLib.PatternSpec.

Link copied to clipboard
fun equal(pspec2: PatternSpec): Boolean

Compares two compiled pattern specs and returns whether they will match the same set of strings.

Link copied to clipboard
fun free()

Frees the memory allocated for the type@GLib.PatternSpec.

Link copied to clipboard
fun match(stringLength: <Error class: unknown class>, string: String, stringReversed: String? = null): Boolean

Matches a string against a compiled pattern.

Link copied to clipboard
fun matchString(string: String): Boolean

Matches a string against a compiled pattern.