2201B: invalid_regular_expression
PostgreSQL¿Qué significa?
El patrón indicado a una operación de expresión regular (~, ~*, SIMILAR TO, regexp_matches, substring, etc.) no es válido. PostgreSQL no pudo compilar el patrón porque su sintaxis es incorrecta.
¿Por qué ocurre?
Un patrón regex con paréntesis desequilibrados, clases de caracteres no válidas, secuencias de escape incorrectas o una construcción no admitida. Una causa común es usar la entrada del usuario directamente como patrón sin escapar sus caracteres especiales.
Cómo solucionarlo
Corrija el patrón regex según la sintaxis POSIX/ARE; revise los paréntesis, corchetes y secuencias de escape. Si busca la entrada del usuario como texto literal y no como patrón: PostgreSQL no tiene una función regexp_quote integrada, así que escape los caracteres especiales anteponiéndoles una barra invertida mediante regexp_replace, o evite por completo las regex y use strpos()/position() o LIKE ... ESCAPE. Valide el patrón probándolo en una herramienta aparte.