Основные знания:
- Мы не можем использовать (?!) для исключения, так как regexp_like() не поддерживает отрицательный просмотр вперед.
- Я не хочу исключать использование «NOT REGEXP_LIKE()»
- [^] может инвертировать только один символ, но не строку
Вопрос:
Интересно узнать, есть ли у нас альтернатива изменению самого регулярного выражения, передаваемого в oracle regexp_like().
Пример сценария для объяснения:
Regexp - "СТАНДАРТ.*ВРЕМЯ" при использовании в regexp_like() будет соответствовать всем часовым поясам, содержащим слова СТАНДАРТ и ВРЕМЯ. Скажем, я хочу исключить «ИНДИЙСКОЕ СТАНДАРТНОЕ ВРЕМЯ», «АТЛАНТИЧЕСКОЕ СТАНДАРТНОЕ ВРЕМЯ», «ИРЛАНДСКОЕ СТАНДАРТНОЕ ВРЕМЯ» из соответствующих часовых поясов.