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