|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5.
Получаю Код: plsql 1. 2. 3.
Можно ли этот же сабстр добить до того, чтобы возвращалось только значение параметра (то что идёт между "=" и "SEPARATOR")? Я хочу получить не "F104=12", а "12". Код: plsql 1. 2. 3.
Так же думал через реплейс, т.е. не выдёргивать значение параметра, а тупо убирать всё, кроме этого параметра, но ничего путного не вышло. Может кто подскажет типовое решение через регулярку или тыкнет куда читать? Сабстры/инстры/сабстры_регэкспов не интересуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 10:08 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
DshedooСабстры/инстры/сабстры_регэкспов не интересуют.substr+3*instr ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 10:13 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
DshedooМожет кто подскажет типовое решение через регулярку или тыкнет куда читать? Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 10:17 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
andrey_anonymous, Спасибо. А можете подсказать обработку для любых печатных символов и нулла: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 11:01 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
DshedooА можете подсказать обработку для любых печатных символов и нулла: http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM Dshedoo Код: plsql 1.
Не надо быть жадиной. Но с таким весьма продуманным разделителем.... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 11:05 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
ElicНе надо быть жадиной Надо. Получилось что-то типа такого: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Просмотр назад/вперёд на 10ке не реализован? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 12:16 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
DshedooElicНе надо быть жадиной Надо. *Действительно, не надо. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 12:18 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
Dshedoo Код: plsql 1.
Попробуй перевести, что это должно означать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 12:35 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
-2-, Что я чудак с другой буквы? Код: plsql 1.
Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 12:59 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
DshedooЧто я чудак с другой буквы?Разницу между множеством и строкой не понимаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:17 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
Elic, Я только начинаю изучать регулярки, поэтому буду рад любой, брошенной в меня, ссылке. Если я правильно понимаю, то regexp_substr(q.f,'SEPARATORF104=(.*?)SEPARATOR',1,1, null, 1) Для 'SEPARATORF104=31SEPARATORF102=32SEPARATORF401=33SEPARATOR' Создаёт множество: 'SEPARATORF104=31SEPARATORF102=32SEPARATORF401=33SEPARATOR' 'SEPARATORF104=31SEPARATORF102=32SEPARATOR' 'SEPARATORF104=31SEPARATOR' Указывая ленивость, я беру самое короткое подмножество, т.е. 'SEPARATORF104=31SEPARATOR'. И sub_expression'ом регулярки я указываю, что мне из этого нужно только подвыражение из шаблона То есть всё, что между SEPARATORF104= и SEPARATOR ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:54 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 14:11 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
-2-Dshedoo Код: plsql 1.
Попробуй перевести, что это должно означать. Что масло масленое. regexp_substr(q.f,'SEPARATORF104=([^SEPARATOR]*)SEPARATOR',1,1, null, 1) --мы берём строку, внутри которой нет сепаратора либо regexp_substr(q.f,'SEPARATORF104=(.*?)SEPARATOR',1,1, null, 1)--мы берём самую короткую строку ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 14:43 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
Dshedooregexp_substr(q.f,'SEPARATORF104=([^SEPARATOR]*)SEPARATOR',1,1, null, 1) --мы берём строку, внутри которой нет сепаратора Эээ... "Не човчем" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 14:45 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
andrey_anonymousDshedooregexp_substr(q.f,'SEPARATORF104=([^SEPARATOR]*)SEPARATOR',1,1, null, 1) --мы берём строку, внутри которой нет сепаратора Эээ... "Не човчем" (с) Строку, в подвыражении которой нет сепаратора. [^SEPARATOR] -по факту, конечно, это значит "не содержит следующих заглавных букв: S,E,P,A,R,T,O". Например, у указанного выше примера, значение подвыражения будут следующие: 'SEPARATORF104=31SEPARATORF102=32SEPARATORF401=33SEPARATOR' 'SEPARATORF104=31SEPARATORF102=32SEPARATOR' 'SEPARATORF104=31SEPARATOR' И мы можем либо жадно взять то, которое не содержит сепаратора, либо взять лениво. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 14:54 |
|
Regexp возврат значения параметра из строки
|
|||
---|---|---|---|
#18+
Dshedooandrey_anonymousпропущено... Эээ... "Не човчем" (с) Строку, в подвыражении которой нет сепаратора. [^SEPARATOR] -по факту, конечно, это значит "не содержит следующих заглавных букв: S,E,P,A,R,T,O". Угу. А теперь проверяйте свое решение "для любых печатных символов": Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 15:01 |
|
|
start [/forum/topic.php?fid=52&msg=39805348&tid=1882555]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
226ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 646ms |
0 / 0 |