powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите, где ошибка в регулярном выражении?
3 сообщений из 3, страница 1 из 1
Подскажите, где ошибка в регулярном выражении?
    #39335657
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой запрос:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
select ...
, T.NAME
...
, TA.*
from ...
join TYPE_ACL TA on (TA.TYPE_ID = T.TYPE_ID)
where ...
and regexp_like(T.NAME, nvl(TA.RE,'%'))



Возвращает, например, такие строки:
...NAME...RE...5. ТП Драйв 10...^5\. ТП .+$

Хочу получить строки, не соответствующие регулярному шаблону.
Добавляю перед regexp_like оператор not.
Получаю такие строки:
...NAME...RE...5. ТП Драйв 10...^\[архив.*\] 5\. ТП .+$

Не могу понять, почему так получается.
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Подскажите, где ошибка в регулярном выражении?
    #39335670
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

На правах догадки - потому что "5. ТП Драйв 10" не соответствует регулярному шаблону "^\[архив.*\] 5\. ТП .+$" ?

Regards

Maxim
...
Рейтинг: 0 / 0
Подскажите, где ошибка в регулярном выражении?
    #39335695
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда.

Да, все верно.
На меня что-то нашло, я совсем другой результат хотел получить (получить строки, в которых T.NAME не соответствует ни одному из списка шаблонов), а вместо этого сделал так.
Можно закрывать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите, где ошибка в регулярном выражении?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]