Обработка текста|regex|в переменные

Botlab.su

Client
Регистрация
06.04.2015
Сообщения
145
Благодарностей
21
Баллы
18
Здравствуйте! Выбираю кубик "Обработка текста", затем действие "regex" , затем указываю регулярку, а в меню"Что брать" выбираю, "в переменные".
Насколько я понимаю здесь можно указать номера совпадения, перечислив их, и разделив неким символом, и затем снизу указать какое по счету совпадение в какую переменную поместить. Но найти разделитель, которым нужно разделять переменные я не могу. Могу только одно совпадение в одну переменную засунуть. Помогите пожалуйста разобраться как правильно настроить?
2017-01-24_13-24-14.png
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

Укажите просто 1.
 

Botlab.su

Client
Регистрация
06.04.2015
Сообщения
145
Благодарностей
21
Баллы
18

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

Возьмите двумя кубиками или укажите all
 

Botlab.su

Client
Регистрация
06.04.2015
Сообщения
145
Благодарностей
21
Баллы
18

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

Botlab.su

Client
Регистрация
06.04.2015
Сообщения
145
Благодарностей
21
Баллы
18
В переменные - это для групповых регулярок. Подробнее здесь - http://zennolab.com/wiki/ru:actions:text#использование-регулярных-выражений
Интересно:-) Спасибо. Сейчас изучу.
А где можно почитать подробнее про синтаксис регулярных выражений групповых? Как их составлять? Не знаете? А то на этой страничке слишком в общих чертах. Скуповато написано. И на форуме вроде нет про это ничего.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Интересно:-) Спасибо. Сейчас изучу.
А где можно почитать подробнее про синтаксис регулярных выражений групповых? Как их составлять? Не знаете? А то на этой страничке слишком в общих чертах. Скуповато написано. И на форуме вроде нет про это ничего.
Примеры можно в гугле поискать. Например - http://wladm.narod.ru/C_Sharp/regex.html#4
 

Botlab.su

Client
Регистрация
06.04.2015
Сообщения
145
Благодарностей
21
Баллы
18

Botlab.su

Client
Регистрация
06.04.2015
Сообщения
145
Благодарностей
21
Баллы
18
Тема однако оказалось непростой, но довольно полезной, потому вот смастерил минишаб для примера, что бы люди могли на конкретном примере разобрать как работают эти групповые рег. выражения.
В данном примере с помощью группового рег. выражения, и обработки кода с помощью функции
Обработка текста|regex|в таблицу
контент из кода сразу распределяется по трем столбцам в таблицу.
Если кто-то вдруг сочтет эту работу полезной, и захочет отблагодарить, то вот реквизиты:
Тинькофф банк 5213 2438 4817 4841
WMR R822743617514
Яндекс 410011375244622
 

Вложения

смм24

Client
Регистрация
05.07.2017
Сообщения
76
Благодарностей
10
Баллы
8
Тема однако оказалось непростой, но довольно полезной, потому вот смастерил минишаб для примера, что бы люди могли на конкретном примере разобрать как работают эти групповые рег. выражения.
В данном примере с помощью группового рег. выражения, и обработки кода с помощью функции
Обработка текста|regex|в таблицу
контент из кода сразу распределяется по трем столбцам в таблицу.
Если кто-то вдруг сочтет эту работу полезной, и захочет отблагодарить, то вот реквизиты:
Тинькофф банк 5213 2438 4817 4841
WMR R822743617514
Яндекс 410011375244622
очень круто!!! но только не совсем понятно. Регулярки разделены знаком вопроса?
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Slam37

Новичок
Регистрация
06.09.2020
Сообщения
24
Благодарностей
2
Баллы
3
Ребят помогите плиз что-то не могу понять как можно разбить по колонкам
{"type":"ask","chislo":0.00000013,"amount":8310.20724507,"tid":200632528,"timestamp":1600963103},{"type":"ask","chislo":0.00000019,"amount":175000000,"tid":200632527,"timestamp":1600960816},{"type":"bid","chislo":0.00000015,"amount":10146452.95409181,"tid":200632526,"timestamp":1600958079},
Чтобы получилось
ask 0.00000013 8310.20724 200632528 1600963103
ask 0.00000019 175000000 200632527 600960816
bid 0.00000015 10146452.9 200632526 1600958079
 

Slam37

Новичок
Регистрация
06.09.2020
Сообщения
24
Благодарностей
2
Баллы
3
Получилось сделать
Если последовательно все значения то пишем
"type":"(\w+)","chislo":([0-9\.]+),"amount":([0-9\.]+),"tid":([0-9\.]+)"timestamp":([0-9\.]+)

Получаем
ask 0.00000013 8310.20724 200632528 1600963103
ask 0.00000019 175000000 200632527 600960816
bid 0.00000015 10146452.9 200632526 1600958079


Если не все значения нужны, например "tid" не надо нам, то пишем
"type":"(\w+)","chislo":([0-9\.]+),"amount":([0-9\.]+)[\w\W]*?"timestamp":([0-9\.]+)

Получаем
ask 0.00000013 8310.20724 1600963103
ask 0.00000019 175000000 600960816
bid 0.00000015 10146452.9 1600958079


Все понятно мне, кроме выражения [\w\W]*? - я его подсмотрел, что оно значит ?
 
Последнее редактирование:
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
Получилось сделать
Если последовательно все значения то пишем
"type":"(\w+)","chislo":([0-9\.]+),"amount":([0-9\.]+),"tid":([0-9\.]+)"timestamp":([0-9\.]+)

Получаем
ask 0.00000013 8310.20724 200632528 1600963103
ask 0.00000019 175000000 200632527 600960816
bid 0.00000015 10146452.9 200632526 1600958079


Если не все значения нужны, например "tid" не надо нам, то пишем
"type":"(\w+)","chislo":([0-9\.]+),"amount":([0-9\.]+)[\w\W]*?"timestamp":([0-9\.]+)

Получаем
ask 0.00000013 8310.20724 1600963103
ask 0.00000019 175000000 600960816
bid 0.00000015 10146452.9 1600958079


Все понятно мне, кроме выражения [\w\W]*? - я его подсмотрел, что оно значит ?
Json парсите?
Регулярные выражения
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)