При выполнении запроса Postgres с использованием сопоставления регулярных выражений POSIX запрос может привести к ошибке invalid regular expression
, если один из шаблонов RegExp недопустим. Если в запросе регулярного выражения используется столбец базы данных, ошибка произойдет, если только одна из строк базы данных содержит недопустимый шаблон RegExp.
Проблема заключается в том, что проверка значений, которые будут использоваться для этого типа запроса, не отображается быть очень простым. Все решения, которые мне встречались для проверки шаблонов RegExp в javascript, включая библиотеки, такие как regexpp
, не являются надежными для проверки того, будет ли Postgres считать данный шаблон допустимым.
Есть ли способ проверить, будет ли шаблон действительным в запросе Postgres, или это единственный способ выполнить эту проверку, чтобы фактически выполнить запрос Postgres с использованием шаблона?