Pattern.patternMatch

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 version of the string to be matched is not at hand, as g_pattern_match() will only construct it if the compiled pattern requires reverse matches.

Note that, if the user code will (possibly) match a string against a multitude of patterns containing wildcards, chances are high that some patterns will require a reversed string. In this case, it's more efficient to provide the reversed string to avoid multiple constructions thereof in the various calls to g_pattern_match().

Note also that the reverse of a UTF-8 encoded string can in general not be obtained by g_strreverse(). This works only if the string does not contain any multibyte characters. GLib offers the g_utf8_strreverse() function to reverse UTF-8 encoded strings.

class Pattern
static
bool
patternMatch

Parameters

pspec Pattern

a #GPatternSpec

stringLength uint

the length of @string (in bytes, i.e. strlen(), not g_utf8_strlen())

str string

the UTF-8 encoded string to match

stringReversed string

the reverse of @string or %NULL

Return: %TRUE if @string matches @pspec

Meta