Module: GLib::RegexError

Defined in:
(unknown)

Constant Summary collapse

COMPILE =

Compilation of the regular expression failed.

0 or :compile
OPTIMIZE =

Optimization of the regular expression failed.

1 or :optimize
REPLACE =

Replacement failed due to an ill-formed replacement
string.

2 or :replace
MATCH =

The match process failed.

3 or :match
INTERNAL =

Internal error of the regular expression engine.
Since 2.16

4 or :internal
STRAY_BACKSLASH =

"\" at end of pattern. Since 2.16

101 or :stray_backslash
MISSING_CONTROL_CHAR =

"\c" at end of pattern. Since 2.16

102 or :missing_control_char
UNRECOGNIZED_ESCAPE =

Unrecognized character follows "\".
Since 2.16

103 or :unrecognized_escape
QUANTIFIERS_OUT_OF_ORDER =

Numbers out of order in "{}"
quantifier. Since 2.16

104 or :quantifiers_out_of_order
QUANTIFIER_TOO_BIG =

Number too big in "{}" quantifier.
Since 2.16

105 or :quantifier_too_big
UNTERMINATED_CHARACTER_CLASS =

Missing terminating "]" for
character class. Since 2.16

106 or :unterminated_character_class
INVALID_ESCAPE_IN_CHARACTER_CLASS =

Invalid escape sequence
in character class. Since 2.16

107 or :invalid_escape_in_character_class
RANGE_OUT_OF_ORDER =

Range out of order in character class.
Since 2.16

108 or :range_out_of_order
NOTHING_TO_REPEAT =

Nothing to repeat. Since 2.16

109 or :nothing_to_repeat
UNRECOGNIZED_CHARACTER =

Unrecognized character after "(?",
"(?<" or "(?P". Since 2.16

112 or :unrecognized_character
POSIX_NAMED_CLASS_OUTSIDE_CLASS =

POSIX named classes are
supported only within a class. Since 2.16

113 or :posix_named_class_outside_class
UNMATCHED_PARENTHESIS =

Missing terminating ")" or ")"
without opening "(". Since 2.16

114 or :unmatched_parenthesis
INEXISTENT_SUBPATTERN_REFERENCE =

Reference to non-existent
subpattern. Since 2.16

115 or :inexistent_subpattern_reference
UNTERMINATED_COMMENT =

Missing terminating ")" after comment.
Since 2.16

118 or :unterminated_comment
EXPRESSION_TOO_LARGE =

Regular expression too large.
Since 2.16

120 or :expression_too_large
MEMORY_ERROR =

Failed to get memory. Since 2.16

121 or :memory_error
VARIABLE_LENGTH_LOOKBEHIND =

Lookbehind assertion is not
fixed length. Since 2.16

125 or :variable_length_lookbehind
MALFORMED_CONDITION =

Malformed number or name after "(?(".
Since 2.16

126 or :malformed_condition
TOO_MANY_CONDITIONAL_BRANCHES =

Conditional group contains
more than two branches. Since 2.16

127 or :too_many_conditional_branches
ASSERTION_EXPECTED =

Assertion expected after "(?(".
Since 2.16

128 or :assertion_expected
UNKNOWN_POSIX_CLASS_NAME =

Unknown POSIX class name.
Since 2.16

130 or :unknown_posix_class_name
POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED =

POSIX collating
elements are not supported. Since 2.16

131 or :posix_collating_elements_not_supported
HEX_CODE_TOO_LARGE =

Character value in "\x..." sequence
is too large. Since 2.16

134 or :hex_code_too_large
INVALID_CONDITION =

Invalid condition "(?(0)". Since 2.16

135 or :invalid_condition
SINGLE_BYTE_MATCH_IN_LOOKBEHIND =

\C not allowed in
lookbehind assertion. Since 2.16

136 or :single_byte_match_in_lookbehind
INFINITE_LOOP =

Recursive call could loop indefinitely.
Since 2.16

140 or :infinite_loop
MISSING_SUBPATTERN_NAME_TERMINATOR =

Missing terminator
in subpattern name. Since 2.16

142 or :missing_subpattern_name_terminator
DUPLICATE_SUBPATTERN_NAME =

Two named subpatterns have
the same name. Since 2.16

143 or :duplicate_subpattern_name
MALFORMED_PROPERTY =

Malformed "\P" or "\p" sequence.
Since 2.16

146 or :malformed_property
UNKNOWN_PROPERTY =

Unknown property name after "\P" or
"\p". Since 2.16

147 or :unknown_property
SUBPATTERN_NAME_TOO_LONG =

Subpattern name is too long
(maximum 32 characters). Since 2.16

148 or :subpattern_name_too_long
TOO_MANY_SUBPATTERNS =

Too many named subpatterns (maximum
10,000). Since 2.16

149 or :too_many_subpatterns
INVALID_OCTAL_VALUE =

Octal value is greater than "\377".
Since 2.16

151 or :invalid_octal_value
TOO_MANY_BRANCHES_IN_DEFINE =

"DEFINE" group contains more
than one branch. Since 2.16

154 or :too_many_branches_in_define
DEFINE_REPETION =

Repeating a "DEFINE" group is not allowed.
This error is never raised. Since: 2.16 Deprecated: 2.34

155 or :define_repetion
INCONSISTENT_NEWLINE_OPTIONS =

Inconsistent newline options.
Since 2.16

156 or :inconsistent_newline_options
MISSING_BACK_REFERENCE =

"\g" is not followed by a braced,
angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16

157 or :missing_back_reference
INVALID_RELATIVE_REFERENCE =

relative reference must not be zero. Since: 2.34

158 or :invalid_relative_reference
BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN =

the backtracing
control verb used does not allow an argument. Since: 2.34

159 or :backtracking_control_verb_argument_forbidden
UNKNOWN_BACKTRACKING_CONTROL_VERB =

unknown backtracing
control verb. Since: 2.34

160 or :unknown_backtracking_control_verb
NUMBER_TOO_BIG =

number is too big in escape sequence. Since: 2.34

161 or :number_too_big
MISSING_SUBPATTERN_NAME =

Missing subpattern name. Since: 2.34

162 or :missing_subpattern_name
MISSING_DIGIT =

Missing digit. Since 2.34

163 or :missing_digit
INVALID_DATA_CHARACTER =

In JavaScript compatibility mode,
"[" is an invalid data character. Since: 2.34

164 or :invalid_data_character
EXTRA_SUBPATTERN_NAME =

different names for subpatterns of the
same number are not allowed. Since: 2.34

165 or :extra_subpattern_name
BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED =

the backtracing control
verb requires an argument. Since: 2.34

166 or :backtracking_control_verb_argument_required
INVALID_CONTROL_CHAR =

"\c" must be followed by an ASCII
character. Since: 2.34

168 or :invalid_control_char
MISSING_NAME =

"\k" is not followed by a braced, angle-bracketed, or
quoted name. Since: 2.34

169 or :missing_name
NOT_SUPPORTED_IN_CLASS =

"\N" is not supported in a class. Since: 2.34

171 or :not_supported_in_class
TOO_MANY_FORWARD_REFERENCES =

too many forward references. Since: 2.34

172 or :too_many_forward_references
NAME_TOO_LONG =

the name is too long in "(*MARK)", "(*PRUNE)",
"(*SKIP)", or "(*THEN)". Since: 2.34

175 or :name_too_long
CHARACTER_VALUE_TOO_LARGE =

the character value in the \u sequence is
too large. Since: 2.34

176 or :character_value_too_large