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

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

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

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

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

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

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


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