Создайте регулярное выражение для Oracle, где последние 4 значения - это 0-9 1-Z, а не алфавиты GIOS - PullRequest
0 голосов
/ 28 мая 2020

Требование для создания идентификатора клиента: D<ABCDEFHJKL>XXXX - где X может быть 0-9, A-Z, но не буквы G, I, O или S.

Я создал регулярное выражение, которое генерирует идентификатор клиента, который будет использоваться в базе данных.

Регулярное выражение выглядит следующим образом. D[A-FHJ-L]{1}[^_:?GIOS-]{4}

Однако я не уверен, как улучшить его, что в последних 4 'X' он ограничивает их 0-9, A-Z, а не G, I, O или S.

например. Он будет соответствовать DAaaa_ или DL00gA, и я хочу их исключить.

Пожалуйста, предложите лучший подход или возможное решение.

Спасибо

1 Ответ

1 голос
/ 28 мая 2020

Я бы просто выписал все символы, которые могут быть:

D[A-FHJ-L][\dA-FHJ-NP-RT-Z]{4}

...