powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему регулярный шаблон получается жадным?
4 сообщений из 4, страница 1 из 1
Почему регулярный шаблон получается жадным?
    #39578075
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая строка:
Код: plaintext
[архив 2010-08] 9. *ТП Базовый (ФЛ)
Использую такое выражение:
Код: plsql
1.
regexp_replace(T.NAME, '^(\[.+\] )?([0-9]\. )?(\*?[[:upper:]]+ )?(.+).*?( \(.+\))?$', '\4')


Получаю такой результат:
Код: plaintext
Базовый (ФЛ)
Почему скобки в конце остаются?
...
Рейтинг: 0 / 0
Почему регулярный шаблон получается жадным?
    #39578078
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Alibek B.,


Alibek B.
Код: plsql
1.
regexp_replace(T.NAME, '^(\[.+\] )?([0-9]\. )?(\*?[[:upper:]]+ )?(.+).*?( \(.+\))?$', '\4')

не понимаю, чего хотел добиться выделенным куском?
И зачем везде "?" - нет ни одного общего шаблона что ли?
...
Рейтинг: 0 / 0
Почему регулярный шаблон получается жадным?
    #39578079
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
я б сделал так:
Код: plsql
1.
2.
3.
4.
5.
select
regexp_replace('[архив 2010-08] 9. *ТП Базовый (ФЛ)', 
'^(\[.+\] )?([0-9]\. )?(\*?[[:upper:]]+ )?(\S+)( \([^)]+\))?$'
, '\4')
from dual


хотя не знаю какие там у вас остальные строки
...
Рейтинг: 0 / 0
Почему регулярный шаблон получается жадным?
    #39578080
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderне понимаю, чего хотел добиться выделенным куском?
Глаз замылился, это лишнее было.
Сделал так:
Код: plsql
1.
, regexp_replace(T.NAME, '^(\[.+\] )?([0-9]\. )?(\*?[[:upper:]]+ )?(.*?)( [[:upper:]][[:upper:]0-9]*)?( \(.+\))?$', '\4')


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


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