Regex.matchFull

Scans for a match in string for the pattern in regex. The match_options are combined with the match options specified when the regex structure was created, letting you have more flexibility in reusing GRegex structures. Setting start_position differs from just passing over a shortened string and setting G_REGEX_MATCH_NOTBOL in the case of a pattern that begins with any kind of lookbehind assertion, such as "\b". A GMatchInfo structure, used to get information on the match, is stored in match_info if not NULL. Note that if match_info is not NULL then it is created even if the function returns FALSE, i.e. you must free it regardless if regular expression actually matched. string is not copied and is used in GMatchInfo internally. If you use any GMatchInfo method (except g_match_info_free()) after freeing or modifying string then the behaviour is undefined. To retrieve all the non-overlapping matches of the pattern in string you can use g_match_info_next(). Since 2.14

Parameters

string string

the string to scan for matches. [array length=string_len]

stringLen gssize

the length of string, or -1 if string is nul-terminated

startPosition int

starting index of the string to match

matchOptions GRegexMatchFlags

match options

matchInfo MatchInfo

pointer to location where to store the GMatchInfo, or NULL if you do not need it. out[allow-none]

Return Value

Type: int

TRUE is the string matched, FALSE otherwise

Throws

GException on failure.

Meta