Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по шаблону regexp / 6 сообщений из 6, страница 1 из 1
01.10.2021, 09:26
    #40101187
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблону regexp
Есть строка "2. ТП СвоеДело 50 [x3]", мне нужно извлечь из нее "x3".
Такой шаблон работает: regexp_replace(T.NAME, '^.*ТП СвоеДело \d*?( \[(.+)\])?$', '\2')
А такой почему-то нет: regexp_replace(T.NAME, '^.*ТП СвоеДело .*?( \[(.+)\])?$', '\2')
Не могу понять, почему.
...
Рейтинг: 0 / 0
01.10.2021, 10:32
    #40101215
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблону regexp
Alibek B.,

В жадности дело. Под точку все подходит, и скобки. Под шаблон скобки ничего не остается
...
Рейтинг: 0 / 0
01.10.2021, 11:04
    #40101233
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблону regexp
oragraf,

в чем тайный смысл в *?

* 0-и больше
? 0 и 1

.....
stax
...
Рейтинг: 0 / 0
01.10.2021, 12:47
    #40101282
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблону regexp
Жадный шаблон это *.
А *? это нежадный (ленивый).
И в других местах этот модификатор работает, только тут такая странность.
...
Рейтинг: 0 / 0
01.10.2021, 14:31
    #40101345
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблону regexp
Alibek B.,

отличный сайт для отладки regexp
https://regex101.com
Выбираете python и тестирует
...
Рейтинг: 0 / 0
01.10.2021, 20:24
    #40101453
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблону regexp
Vadim Lejnin

На regex101.com оба шаблона работают.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по шаблону regexp / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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