Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Регулярное выражение  [new]
LordAlex
Member

Откуда: ОМСК
Сообщений: 159
Коллеги!
помогите составить регулярку (если возможно) для процедуры

"имеется текст 01.05.07/12.11 варианты текста тут от 12.12.12 конец"

нужно определить, что текст соответствует или НЕ соответствует вот такому шаблону:
"имеется текст [%d1] [%w] от [%d2] конец"
где
[%d1] - от 1 до 3 наборов цифр подряд с любыми разделителями
[%w] - от 1 до 2 (не более 2) наборов любых символов подряд с любыми разделителями
[%d2] - от 1 (и более) наборов цифр подряд с любыми разделителями
12 дек 19, 09:31    [22038340]     Ответить | Цитировать Сообщить модератору
 Re: Регулярное выражение  [new]
-2-
Member

Откуда:
Сообщений: 15330
LordAlex
наборов цифр подряд с любыми разделителями
цифра?
12 дек 19, 09:55    [22038367]     Ответить | Цитировать Сообщить модератору
 Re: Регулярное выражение  [new]
LordAlex
Member

Откуда: ОМСК
Сообщений: 159
ага
набор цифр - т.е. чисел например 12348562.01 это два набора цифр (2 числа)
12 дек 19, 09:57    [22038370]     Ответить | Цитировать Сообщить модератору
 Re: Регулярное выражение  [new]
-2-
Member

Откуда:
Сообщений: 15330
LordAlex
например 12348562.01
123 может быть двумя наборами цифр?
12 дек 19, 09:59    [22038378]     Ответить | Цитировать Сообщить модератору
 Re: Регулярное выражение  [new]
LordAlex
Member

Откуда: ОМСК
Сообщений: 159
-2-
LordAlex
например 12348562.01
123 может быть двумя наборами цифр?

нет это один набор (т.к. не имеет разделителей)

вот что у меня получилось для цифр:
select regexp_replace(
'имеется текст 01.02.03.04 варианты текста тут от 12.12.12 конец',
'имеется текст ((([0-9]{1,}.){1,4})) варианты текста тут от ((([0-9]{1,}.){3})) конец',
'+') from dual;

но не получается с шаблоном [%w] - от 1 до 2 (не более 2) наборов любых символов подряд с любыми разделителям
12 дек 19, 10:06    [22038394]     Ответить | Цитировать Сообщить модератору
 Re: Регулярное выражение  [new]
-2-
Member

Откуда:
Сообщений: 15330
LordAlex
(т.к. не имеет разделителей)
То есть, в первом сообщении ты соврал.
12 дек 19, 10:25    [22038415]     Ответить | Цитировать Сообщить модератору
 Re: Регулярное выражение  [new]
LordAlex
Member

Откуда: ОМСК
Сообщений: 159
-2-
LordAlex
(т.к. не имеет разделителей)
То есть, в первом сообщении ты соврал.

где?
[%d1] - от 1 до 3 наборов цифр подряд с любыми разделителями
1 набор 01
2 набора 01.05
3 набора 01.05.07
4 набора 01.05.07/12
12 дек 19, 10:27    [22038420]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить