Я попытался найти хорошую документацию для сопоставления с шаблоном для использования regexp_like в Oracle.Я нашел некоторые и следовал их инструкциям, но похоже, что я что-то пропустил или инструкция не является исчерпывающей.Давайте посмотрим на этот пример:
SELECT * FROM
(
SELECT 'ABC' T FROM DUAL
UNION
SELECT 'WZY' T FROM DUAL
UNION
SELECT 'WZY_' T FROM DUAL
UNION
SELECT 'WZYEFG' T FROM DUAL
UNION
SELECT 'WZY_EFG' T FROM DUAL
) C
WHERE regexp_like(T, '(^WZY)+[_]{0,1}+[A-Z]{0,6}')
Я ожидаю получить WZY и WZY_EFG.Но то, что я получил, было:
То, что я хотел бы получить, это то, что "_" может присутствовать или нет, но если после символа естьПервая группа, обязательно, чтобы она присутствовала только один раз.
Есть ли чистый способ сделать это?