glib.match_info
Module for [MatchInfo] class
class MatchInfo
Types 1
classMatchInfo : gobject.boxed.Boxed
A GMatchInfo is an opaque struct used to return information about matches.
Methods
string expandReferences(string stringToExpand)Returns a new string containing the text in stringtoexpand with references and escape sequences expanded. References refer to the last match done with string against regex and have the same syntax ...string fetch(int matchNum)Retrieves the text matching the match_num'th capturing parentheses. 0 is the full text of the match, 1 is the first paren set, 2 the second, and so on.string[] fetchAll()Bundles up pointers to each of the matching substrings from a match and stores them in an array of gchar pointers. The first element in the returned array is the match number 0, i.e. the entire mat...string fetchNamed(string name)Retrieves the text matching the capturing parentheses named name.bool fetchNamedPos(string name, out int startPos, out int endPos)Retrieves the position in bytes of the capturing parentheses named name.bool fetchPos(int matchNum, out int startPos, out int endPos)Retrieves the position in bytes of the match_num'th capturing parentheses. 0 is the full text of the match, 1 is the first paren set, 2 the second, and so on.int getMatchCount()Retrieves the number of matched substrings (including substring 0, that is the whole matched text), so 1 is returned if the pattern has no substrings in it and 0 is returned if the match failed.glib.regex.Regex getRegex()Returns #GRegex object used in matchinfo. It belongs to Glib and must not be freed. Use [glib.regex.Regex.ref] if you need to keep it after you free matchinfo object. Returns: #GRegex object used i...string getString()Returns the string searched with matchinfo. This is the string passed to [glib.regex.Regex.match] or [glib.regex.Regex.replace] so you may not free it before calling this function. Returns: the str...bool isPartialMatch()Usually if the string passed to gregexmatch*() matches as far as it goes, but is too short to match the entire pattern, false is returned. There are circumstances where it might be helpful to disti...bool matches()Returns whether the previous match operation succeeded. Returns: true if the previous match operation succeeded, false otherwisebool next()Scans for the next match using the same parameters of the previous call to [glib.regex.Regex.matchFull] or [glib.regex.Regex.match] that returned match_info.