GRegexError

Error codes returned by regular expressions functions.

Values

ValueMeaning
Compile0

Compilation of the regular expression failed.

Optimize1

Optimization of the regular expression failed.

Replace2

Replacement failed due to an ill-formed replacement string.

Match3

The match process failed.

Internal4

Internal error of the regular expression engine. Since 2.16

StrayBackslash101

"\\" at end of pattern. Since 2.16

MissingControlChar102

"\\c" at end of pattern. Since 2.16

UnrecognizedEscape103

Unrecognized character follows "\\". Since 2.16

QuantifiersOutOfOrder104

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

QuantifierTooBig105

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

UnterminatedCharacterClass106

Missing terminating "]" for character class. Since 2.16

InvalidEscapeInCharacterClass107

Invalid escape sequence in character class. Since 2.16

RangeOutOfOrder108

Range out of order in character class. Since 2.16

NothingToRepeat109

Nothing to repeat. Since 2.16

UnrecognizedCharacter112

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

PosixNamedClassOutsideClass113

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

UnmatchedParenthesis114

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

InexistentSubpatternReference115

Reference to non-existent subpattern. Since 2.16

UnterminatedComment118

Missing terminating ")" after comment. Since 2.16

ExpressionTooLarge120

Regular expression too large. Since 2.16

MemoryError121

Failed to get memory. Since 2.16

VariableLengthLookbehind125

Lookbehind assertion is not fixed length. Since 2.16

MalformedCondition126

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

TooManyConditionalBranches127

Conditional group contains more than two branches. Since 2.16

AssertionExpected128

Assertion expected after "(?(". Since 2.16

UnknownPosixClassName130

Unknown POSIX class name. Since 2.16

PosixCollatingElementsNotSupported131

POSIX collating elements are not supported. Since 2.16

HexCodeTooLarge134

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

InvalidCondition135

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

SingleByteMatchInLookbehind136

\\C not allowed in lookbehind assertion. Since 2.16

InfiniteLoop140

Recursive call could loop indefinitely. Since 2.16

MissingSubpatternNameTerminator142

Missing terminator in subpattern name. Since 2.16

DuplicateSubpatternName143

Two named subpatterns have the same name. Since 2.16

MalformedProperty146

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

UnknownProperty147

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

SubpatternNameTooLong148

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

TooManySubpatterns149

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

InvalidOctalValue151

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

TooManyBranchesInDefine154

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

DefineRepetion155

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

InconsistentNewlineOptions156

Inconsistent newline options. Since 2.16

MissingBackReference157

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

InvalidRelativeReference158

relative reference must not be zero. Since: 2.34

BacktrackingControlVerbArgumentForbidden159

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

UnknownBacktrackingControlVerb160

unknown backtracing control verb. Since: 2.34

NumberTooBig161

number is too big in escape sequence. Since: 2.34

MissingSubpatternName162

Missing subpattern name. Since: 2.34

MissingDigit163

Missing digit. Since 2.34

InvalidDataCharacter164

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

ExtraSubpatternName165

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

BacktrackingControlVerbArgumentRequired166

the backtracing control verb requires an argument. Since: 2.34

InvalidControlChar168

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

MissingName169

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

NotSupportedInClass171

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

TooManyForwardReferences172

too many forward references. Since: 2.34

NameTooLong175

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

CharacterValueTooLarge176

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