Regex в PostgreSQL не работает должным образом - PullRequest
0 голосов
/ 25 апреля 2019
  1. ABCD9876S__9999.A001
  2. ABCD9876S__9999.A002

    • Всегда начинается с ABCD
    • С последующим сочетанием цифр и алфавитов
    • После двух символов подчеркивания __
    • После 9999.A00 1 или 2

Я хочу перехватить две вышеуказанные строки, используя reg ex

У меня есть:

ABCD.*9999\.A00[12]

Это не работает в Postgres.Как мне конвертировать это?Есть ли онлайн-инструмент?

1 Ответ

2 голосов
/ 25 апреля 2019

Вы можете указать диапазоны символов, которые вы хотите разрешить, используя класс символов, и добавить двойное значение, которое вы хотите включить в совпадение.

ABCD[a-zA-Z0-9]+__9999\.A00[12]

Если совпадение должно быть с началаякоря использования строки ^ и $

См. postgre sql demo 1 | demo 2 с использованием regexp_matches

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...