| gregex.h | gregex.h | |||
|---|---|---|---|---|
| skipping to change at line 34 | skipping to change at line 34 | |||
| #endif | #endif | |||
| #ifndef __G_REGEX_H__ | #ifndef __G_REGEX_H__ | |||
| #define __G_REGEX_H__ | #define __G_REGEX_H__ | |||
| #include <glib/gerror.h> | #include <glib/gerror.h> | |||
| #include <glib/gstring.h> | #include <glib/gstring.h> | |||
| G_BEGIN_DECLS | G_BEGIN_DECLS | |||
| /** | ||||
| * GRegexError: | ||||
| * @G_REGEX_ERROR_COMPILE: Compilation of the regular expression failed. | ||||
| * @G_REGEX_ERROR_OPTIMIZE: Optimization of the regular expression failed. | ||||
| * @G_REGEX_ERROR_REPLACE: Replacement failed due to an ill-formed replacem | ||||
| ent | ||||
| * string. | ||||
| * @G_REGEX_ERROR_MATCH: The match process failed. | ||||
| * @G_REGEX_ERROR_INTERNAL: Internal error of the regular expression engine | ||||
| . | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_STRAY_BACKSLASH: "\\" at end of pattern. Since 2.16 | ||||
| * @G_REGEX_ERROR_MISSING_CONTROL_CHAR: "\\c" at end of pattern. Since 2.16 | ||||
| * @G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: Unrecognized character follows "\\". | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: Numbers out of order in "{}" | ||||
| * quantifier. Since 2.16 | ||||
| * @G_REGEX_ERROR_QUANTIFIER_TOO_BIG: Number too big in "{}" quantifier. | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: Missing terminating "]" for | ||||
| * character class. Since 2.16 | ||||
| * @G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: Invalid escape sequenc | ||||
| e | ||||
| * in character class. Since 2.16 | ||||
| * @G_REGEX_ERROR_RANGE_OUT_OF_ORDER: Range out of order in character class | ||||
| . | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_NOTHING_TO_REPEAT: Nothing to repeat. Since 2.16 | ||||
| * @G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: Unrecognized character after "(?" | ||||
| , | ||||
| * "(?<" or "(?P". Since 2.16 | ||||
| * @G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: POSIX named classes are | ||||
| * supported only within a class. Since 2.16 | ||||
| * @G_REGEX_ERROR_UNMATCHED_PARENTHESIS: Missing terminating ")" or ")" | ||||
| * without opening "(". Since 2.16 | ||||
| * @G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: Reference to non-existen | ||||
| t | ||||
| * subpattern. Since 2.16 | ||||
| * @G_REGEX_ERROR_UNTERMINATED_COMMENT: Missing terminating ")" after comme | ||||
| nt. | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_EXPRESSION_TOO_LARGE: Regular expression too large. | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_MEMORY_ERROR: Failed to get memory. Since 2.16 | ||||
| * @G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: Lookbehind assertion is not | ||||
| * fixed length. Since 2.16 | ||||
| * @G_REGEX_ERROR_MALFORMED_CONDITION: Malformed number or name after "(?(" | ||||
| . | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: Conditional group contains | ||||
| * more than two branches. Since 2.16 | ||||
| * @G_REGEX_ERROR_ASSERTION_EXPECTED: Assertion expected after "(?(". | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: Unknown POSIX class name. | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: POSIX collating | ||||
| * elements are not supported. Since 2.16 | ||||
| * @G_REGEX_ERROR_HEX_CODE_TOO_LARGE: Character value in "\\x{...}" sequenc | ||||
| e | ||||
| * is too large. Since 2.16 | ||||
| * @G_REGEX_ERROR_INVALID_CONDITION: Invalid condition "(?(0)". Since 2.16 | ||||
| * @G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: \\C not allowed in | ||||
| * lookbehind assertion. Since 2.16 | ||||
| * @G_REGEX_ERROR_INFINITE_LOOP: Recursive call could loop indefinitely. | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: Missing terminator | ||||
| * in subpattern name. Since 2.16 | ||||
| * @G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: Two named subpatterns have | ||||
| * the same name. Since 2.16 | ||||
| * @G_REGEX_ERROR_MALFORMED_PROPERTY: Malformed "\\P" or "\\p" sequence. | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_UNKNOWN_PROPERTY: Unknown property name after "\\P" or | ||||
| * "\\p". Since 2.16 | ||||
| * @G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: Subpattern name is too long | ||||
| * (maximum 32 characters). Since 2.16 | ||||
| * @G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: Too many named subpatterns (maximum | ||||
| * 10,000). Since 2.16 | ||||
| * @G_REGEX_ERROR_INVALID_OCTAL_VALUE: Octal value is greater than "\\377". | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: "DEFINE" group contains more | ||||
| * than one branch. Since 2.16 | ||||
| * @G_REGEX_ERROR_DEFINE_REPETION: Repeating a "DEFINE" group is not allowe | ||||
| d. | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: Inconsistent newline option | ||||
| s. | ||||
| * Since 2.16 | ||||
| * @G_REGEX_ERROR_MISSING_BACK_REFERENCE: "\\g" is not followed by a braced | ||||
| * name or an optionally braced non-zero number. Since 2.16 | ||||
| * | ||||
| * Error codes returned by regular expressions functions. | ||||
| * | ||||
| * Since: 2.14 | ||||
| */ | ||||
| typedef enum | typedef enum | |||
| { | { | |||
| G_REGEX_ERROR_COMPILE, | G_REGEX_ERROR_COMPILE, | |||
| G_REGEX_ERROR_OPTIMIZE, | G_REGEX_ERROR_OPTIMIZE, | |||
| G_REGEX_ERROR_REPLACE, | G_REGEX_ERROR_REPLACE, | |||
| G_REGEX_ERROR_MATCH, | G_REGEX_ERROR_MATCH, | |||
| G_REGEX_ERROR_INTERNAL, | G_REGEX_ERROR_INTERNAL, | |||
| /* These are the error codes from PCRE + 100 */ | /* These are the error codes from PCRE + 100 */ | |||
| G_REGEX_ERROR_STRAY_BACKSLASH = 101, | G_REGEX_ERROR_STRAY_BACKSLASH = 101, | |||
| skipping to change at line 82 | skipping to change at line 165 | |||
| G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, | G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, | |||
| G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, | G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, | |||
| G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, | G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, | |||
| G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, | G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, | |||
| G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, | G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, | |||
| G_REGEX_ERROR_DEFINE_REPETION = 155, | G_REGEX_ERROR_DEFINE_REPETION = 155, | |||
| G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, | G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, | |||
| G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157 | G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157 | |||
| } GRegexError; | } GRegexError; | |||
| /** | ||||
| * G_REGEX_ERROR: | ||||
| * | ||||
| * Error domain for regular expressions. Errors in this domain will be | ||||
| * from the #GRegexError enumeration. See #GError for information on | ||||
| * error domains. | ||||
| * | ||||
| * Since: 2.14 | ||||
| */ | ||||
| #define G_REGEX_ERROR g_regex_error_quark () | #define G_REGEX_ERROR g_regex_error_quark () | |||
| GQuark g_regex_error_quark (void); | GQuark g_regex_error_quark (void); | |||
| /** | ||||
| * GRegexCompileFlags: | ||||
| * @G_REGEX_CASELESS: Letters in the pattern match both upper- and | ||||
| * lowercase letters. This option can be changed within a pattern | ||||
| * by a "(?i)" option setting. | ||||
| * @G_REGEX_MULTILINE: By default, GRegex treats the strings as consisting | ||||
| * of a single line of characters (even if it actually contains | ||||
| * newlines). The "start of line" metacharacter ("^") matches only | ||||
| * at the start of the string, while the "end of line" metacharacter | ||||
| * ("$") matches only at the end of the string, or before a terminating | ||||
| * newline (unless #G_REGEX_DOLLAR_ENDONLY is set). When | ||||
| * #G_REGEX_MULTILINE is set, the "start of line" and "end of line" | ||||
| * constructs match immediately following or immediately before any | ||||
| * newline in the string, respectively, as well as at the very start | ||||
| * and end. This can be changed within a pattern by a "(?m)" option | ||||
| * setting. | ||||
| * @G_REGEX_DOTALL: A dot metacharater (".") in the pattern matches all | ||||
| * characters, including newlines. Without it, newlines are excluded. | ||||
| * This option can be changed within a pattern by a ("?s") option setti | ||||
| ng. | ||||
| * @G_REGEX_EXTENDED: Whitespace data characters in the pattern are | ||||
| * totally ignored except when escaped or inside a character class. | ||||
| * Whitespace does not include the VT character (code 11). In addition, | ||||
| * characters between an unescaped "#" outside a character class and | ||||
| * the next newline character, inclusive, are also ignored. This can | ||||
| * be changed within a pattern by a "(?x)" option setting. | ||||
| * @G_REGEX_ANCHORED: The pattern is forced to be "anchored", that is, | ||||
| * it is constrained to match only at the first matching point in the | ||||
| * string that is being searched. This effect can also be achieved by | ||||
| * appropriate constructs in the pattern itself such as the "^" | ||||
| * metacharater. | ||||
| * @G_REGEX_DOLLAR_ENDONLY: A dollar metacharacter ("$") in the pattern | ||||
| * matches only at the end of the string. Without this option, a | ||||
| * dollar also matches immediately before the final character if | ||||
| * it is a newline (but not before any other newlines). This option | ||||
| * is ignored if #G_REGEX_MULTILINE is set. | ||||
| * @G_REGEX_UNGREEDY: Inverts the "greediness" of the quantifiers so that | ||||
| * they are not greedy by default, but become greedy if followed by "?" | ||||
| . | ||||
| * It can also be set by a "(?U)" option setting within the pattern. | ||||
| * @G_REGEX_RAW: Usually strings must be valid UTF-8 strings, using this | ||||
| * flag they are considered as a raw sequence of bytes. | ||||
| * @G_REGEX_NO_AUTO_CAPTURE: Disables the use of numbered capturing | ||||
| * parentheses in the pattern. Any opening parenthesis that is not | ||||
| * followed by "?" behaves as if it were followed by "?:" but named | ||||
| * parentheses can still be used for capturing (and they acquire number | ||||
| s | ||||
| * in the usual way). | ||||
| * @G_REGEX_OPTIMIZE: Optimize the regular expression. If the pattern will | ||||
| * be used many times, then it may be worth the effort to optimize it | ||||
| * to improve the speed of matches. | ||||
| * @G_REGEX_DUPNAMES: Names used to identify capturing subpatterns need not | ||||
| * be unique. This can be helpful for certain types of pattern when it | ||||
| * is known that only one instance of the named subpattern can ever be | ||||
| * matched. | ||||
| * @G_REGEX_NEWLINE_CR: Usually any newline character is recognized, if thi | ||||
| s | ||||
| * option is set, the only recognized newline character is '\r'. | ||||
| * @G_REGEX_NEWLINE_LF: Usually any newline character is recognized, if thi | ||||
| s | ||||
| * option is set, the only recognized newline character is '\n'. | ||||
| * @G_REGEX_NEWLINE_CRLF: Usually any newline character is recognized, if t | ||||
| his | ||||
| * option is set, the only recognized newline character sequence is '\r | ||||
| \n'. | ||||
| * | ||||
| * Flags specifying compile-time options. | ||||
| * | ||||
| * Since: 2.14 | ||||
| */ | ||||
| /* Remember to update G_REGEX_COMPILE_MASK in gregex.c after | /* Remember to update G_REGEX_COMPILE_MASK in gregex.c after | |||
| * adding a new flag. */ | * adding a new flag. */ | |||
| typedef enum | typedef enum | |||
| { | { | |||
| G_REGEX_CASELESS = 1 << 0, | G_REGEX_CASELESS = 1 << 0, | |||
| G_REGEX_MULTILINE = 1 << 1, | G_REGEX_MULTILINE = 1 << 1, | |||
| G_REGEX_DOTALL = 1 << 2, | G_REGEX_DOTALL = 1 << 2, | |||
| G_REGEX_EXTENDED = 1 << 3, | G_REGEX_EXTENDED = 1 << 3, | |||
| G_REGEX_ANCHORED = 1 << 4, | G_REGEX_ANCHORED = 1 << 4, | |||
| G_REGEX_DOLLAR_ENDONLY = 1 << 5, | G_REGEX_DOLLAR_ENDONLY = 1 << 5, | |||
| G_REGEX_UNGREEDY = 1 << 9, | G_REGEX_UNGREEDY = 1 << 9, | |||
| G_REGEX_RAW = 1 << 11, | G_REGEX_RAW = 1 << 11, | |||
| G_REGEX_NO_AUTO_CAPTURE = 1 << 12, | G_REGEX_NO_AUTO_CAPTURE = 1 << 12, | |||
| G_REGEX_OPTIMIZE = 1 << 13, | G_REGEX_OPTIMIZE = 1 << 13, | |||
| G_REGEX_DUPNAMES = 1 << 19, | G_REGEX_DUPNAMES = 1 << 19, | |||
| G_REGEX_NEWLINE_CR = 1 << 20, | G_REGEX_NEWLINE_CR = 1 << 20, | |||
| G_REGEX_NEWLINE_LF = 1 << 21, | G_REGEX_NEWLINE_LF = 1 << 21, | |||
| G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF | G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF | |||
| } GRegexCompileFlags; | } GRegexCompileFlags; | |||
| /** | ||||
| * GRegexMatchFlags: | ||||
| * @G_REGEX_MATCH_ANCHORED: The pattern is forced to be "anchored", that is | ||||
| , | ||||
| * it is constrained to match only at the first matching point in the | ||||
| * string that is being searched. This effect can also be achieved by | ||||
| * appropriate constructs in the pattern itself such as the "^" | ||||
| * metacharater. | ||||
| * @G_REGEX_MATCH_NOTBOL: Specifies that first character of the string is | ||||
| * not the beginning of a line, so the circumflex metacharacter should | ||||
| * not match before it. Setting this without #G_REGEX_MULTILINE (at | ||||
| * compile time) causes circumflex never to match. This option affects | ||||
| * only the behaviour of the circumflex metacharacter, it does not | ||||
| * affect "\A". | ||||
| * @G_REGEX_MATCH_NOTEOL: Specifies that the end of the subject string is | ||||
| * not the end of a line, so the dollar metacharacter should not match | ||||
| * it nor (except in multiline mode) a newline immediately before it. | ||||
| * Setting this without #G_REGEX_MULTILINE (at compile time) causes | ||||
| * dollar never to match. This option affects only the behaviour of | ||||
| * the dollar metacharacter, it does not affect "\Z" or "\z". | ||||
| * @G_REGEX_MATCH_NOTEMPTY: An empty string is not considered to be a valid | ||||
| * match if this option is set. If there are alternatives in the patter | ||||
| n, | ||||
| * they are tried. If all the alternatives match the empty string, the | ||||
| * entire match fails. For example, if the pattern "a?b?" is applied to | ||||
| * a string not beginning with "a" or "b", it matches the empty string | ||||
| * at the start of the string. With this flag set, this match is not | ||||
| * valid, so GRegex searches further into the string for occurrences | ||||
| * of "a" or "b". | ||||
| * @G_REGEX_MATCH_PARTIAL: Turns on the partial matching feature, for more | ||||
| * documentation on partial matching see g_match_info_is_partial_match( | ||||
| ). | ||||
| * @G_REGEX_MATCH_NEWLINE_CR: Overrides the newline definition set when | ||||
| * creating a new #GRegex, setting the '\r' character as line terminato | ||||
| r. | ||||
| * @G_REGEX_MATCH_NEWLINE_LF: Overrides the newline definition set when | ||||
| * creating a new #GRegex, setting the '\n' character as line terminato | ||||
| r. | ||||
| * @G_REGEX_MATCH_NEWLINE_CRLF: Overrides the newline definition set when | ||||
| * creating a new #GRegex, setting the '\r\n' characters as line termin | ||||
| ator. | ||||
| * @G_REGEX_MATCH_NEWLINE_ANY: Overrides the newline definition set when | ||||
| * creating a new #GRegex, any newline character or character sequence | ||||
| * is recognized. | ||||
| * | ||||
| * Flags specifying match-time options. | ||||
| * | ||||
| * Since: 2.14 | ||||
| */ | ||||
| /* Remember to update G_REGEX_MATCH_MASK in gregex.c after | /* Remember to update G_REGEX_MATCH_MASK in gregex.c after | |||
| * adding a new flag. */ | * adding a new flag. */ | |||
| typedef enum | typedef enum | |||
| { | { | |||
| G_REGEX_MATCH_ANCHORED = 1 << 4, | G_REGEX_MATCH_ANCHORED = 1 << 4, | |||
| G_REGEX_MATCH_NOTBOL = 1 << 7, | G_REGEX_MATCH_NOTBOL = 1 << 7, | |||
| G_REGEX_MATCH_NOTEOL = 1 << 8, | G_REGEX_MATCH_NOTEOL = 1 << 8, | |||
| G_REGEX_MATCH_NOTEMPTY = 1 << 10, | G_REGEX_MATCH_NOTEMPTY = 1 << 10, | |||
| G_REGEX_MATCH_PARTIAL = 1 << 15, | G_REGEX_MATCH_PARTIAL = 1 << 15, | |||
| G_REGEX_MATCH_NEWLINE_CR = 1 << 20, | G_REGEX_MATCH_NEWLINE_CR = 1 << 20, | |||
| G_REGEX_MATCH_NEWLINE_LF = 1 << 21, | G_REGEX_MATCH_NEWLINE_LF = 1 << 21, | |||
| G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NE WLINE_LF, | G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NE WLINE_LF, | |||
| G_REGEX_MATCH_NEWLINE_ANY = 1 << 22 | G_REGEX_MATCH_NEWLINE_ANY = 1 << 22 | |||
| } GRegexMatchFlags; | } GRegexMatchFlags; | |||
| /** | ||||
| * GRegex: | ||||
| * | ||||
| * A GRegex is the "compiled" form of a regular expression pattern. This | ||||
| * structure is opaque and its fields cannot be accessed directly. | ||||
| * | ||||
| * Since: 2.14 | ||||
| */ | ||||
| typedef struct _GRegex GRegex; | typedef struct _GRegex GRegex; | |||
| typedef struct _GMatchInfo GMatchInfo; | typedef struct _GMatchInfo GMatchInfo; | |||
| /** | ||||
| * GRegexEvalCallback: | ||||
| * @match_info: the #GMatchInfo generated by the match. | ||||
| * Use g_match_info_get_regex() and g_match_info_get_string() if you | ||||
| * need the #GRegex or the matched string. | ||||
| * @result: a #GString containing the new string | ||||
| * @user_data: user data passed to g_regex_replace_eval() | ||||
| * | ||||
| * Specifies the type of the function passed to g_regex_replace_eval(). | ||||
| * It is called for each occurance of the pattern in the string passed | ||||
| * to g_regex_replace_eval(), and it should append the replacement to | ||||
| * @result. | ||||
| * | ||||
| * Returns: %FALSE to continue the replacement process, %TRUE to stop it | ||||
| * | ||||
| * Since: 2.14 | ||||
| */ | ||||
| typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_inf o, | typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_inf o, | |||
| GString *result, | GString *result, | |||
| gpointer user_data ); | gpointer user_data ); | |||
| GRegex *g_regex_new (const gchar *patter n, | GRegex *g_regex_new (const gchar *patter n, | |||
| GRegexCompileFlags compil e_options, | GRegexCompileFlags compil e_options, | |||
| GRegexMatchFlags match_ options, | GRegexMatchFlags match_ options, | |||
| GError **error) ; | GError **error) ; | |||
| GRegex *g_regex_ref (GRegex *regex) ; | GRegex *g_regex_ref (GRegex *regex) ; | |||
| void g_regex_unref (GRegex *regex) ; | void g_regex_unref (GRegex *regex) ; | |||
| const gchar *g_regex_get_pattern (const GRegex *regex) ; | const gchar *g_regex_get_pattern (const GRegex *regex) ; | |||
| gint g_regex_get_max_backref (const GRegex *regex) ; | gint g_regex_get_max_backref (const GRegex *regex) ; | |||
| gint g_regex_get_capture_count (const GRegex *regex) ; | gint g_regex_get_capture_count (const GRegex *regex) ; | |||
| gint g_regex_get_string_number (const GRegex *regex, | gint g_regex_get_string_number (const GRegex *regex, | |||
| const gchar *name); | const gchar *name); | |||
| gchar *g_regex_escape_string (const gchar *string , | gchar *g_regex_escape_string (const gchar *string , | |||
| gint length ); | gint length ); | |||
| GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex | ||||
| ); | ||||
| GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex | ||||
| ); | ||||
| /* Matching. */ | /* Matching. */ | |||
| gboolean g_regex_match_simple (const gchar *patter n, | gboolean g_regex_match_simple (const gchar *patter n, | |||
| const gchar *string , | const gchar *string , | |||
| GRegexCompileFlags compil e_options, | GRegexCompileFlags compil e_options, | |||
| GRegexMatchFlags match_ options); | GRegexMatchFlags match_ options); | |||
| gboolean g_regex_match (const GRegex *regex, | gboolean g_regex_match (const GRegex *regex, | |||
| const gchar *string , | const gchar *string , | |||
| GRegexMatchFlags match_ options, | GRegexMatchFlags match_ options, | |||
| GMatchInfo **match_ info); | GMatchInfo **match_ info); | |||
| gboolean g_regex_match_full (const GRegex *regex, | gboolean g_regex_match_full (const GRegex *regex, | |||
| End of changes. 8 change blocks. | ||||
| 0 lines changed or deleted | 253 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||