|
0 / 0 / 0
Регистрация: 16.07.2017
Сообщений: 54
|
|
Парсинг текста31.05.2022, 20:49. Показов 3791. Ответов 66
Метки парсинг текста delphi (Все метки)
Вечера Вам, мудрые филины!
Я любитель в дельфи, но загорелся задачей получить входящий номер астериска. Подключаюсь по телнету, авторизовываюсь, события вижу вида: Event: Newstate Privilege: call,all Channel: SIP/200-00000181 ChannelState: 5 ChannelStateDesc: Ringing CallerIDNum: 200 CallerIDName: 200 ConnectedLineNum: 79120000000 ConnectedLineName: 222222_IN_79120000000 Language: ru AccountCode: Context: 222222 Exten: 200 Priority: 1 Uniqueid: 1654018920.863 Linkedid: 1654018908.862 Подскажите пожалуйста как мне написать парсинг, чтобы например в memo1 упало только 79120000000. При этом, соблюдалось условие, что channel: SIP/200-* Event: Newstate По человечески, при входящем на 200 отлавливался номер из ConnectedLineNum: И падал в memo1
0
|
|
| 31.05.2022, 20:49 | |
|
Ответы с готовыми решениями:
66
Парсинг текста
Парсинг текста |
|
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 15.06.2022, 00:09 | |
|
Итак я реализовал два варианта. Первый вариант, получение всех событий удовлетворяющего условиям и выбор из них последнего и вариант поиска первого же события удовлетворяющего условию.
Первый вариант затратнее по памяти, т.к. помещаются все события, второй вариант экономнее. По мне, так первый вариант более практичный. ПС: Это вы лог работы транковых радиостанций что-ли обрабатываете?
0
|
|
|
0 / 0 / 0
Регистрация: 16.07.2017
Сообщений: 54
|
|
| 15.06.2022, 01:13 [ТС] | |
|
Пытливый, нет, стнадартной IP АТС астериск)
Я не уверен что оба варианта будут емкие по памяти, поэтому вопрос функционала и надежности в приоритете. Я за практичность. Дадите взглянуть на Вашу живопись?
0
|
|
|
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 15.06.2022, 01:59 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 16.07.2017
Сообщений: 54
|
|
| 15.06.2022, 09:10 [ТС] | |
|
Пытливый, огонь! попробую применить Ваш код, напишу обязательно
0
|
|
|
0 / 0 / 0
Регистрация: 16.07.2017
Сообщений: 54
|
|
| 15.06.2022, 13:50 [ТС] | |
|
krapotkin, Речь о нашем блоке шла, остальные блоки с другой структурой и количеством строк нас не интересуют) Но да, наверное это тоже описывать надо)
0
|
|
|
Модератор
|
||
| 15.06.2022, 14:41 | ||
oleg-jaguar, Вам в партизаны надо: сколько уже пытаем, а полной информации так и нет, раз от разу что-то новое всплывет. Дали бы уже полный файл, давно вопрос решен был бы...
0
|
||
|
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 15.06.2022, 15:19 | |
|
Да не надо ничего описывать, я же пример проекта ранее привел, читает все структуры, без описаний. Могу скомпилированный файл прикрепить, что бы посмотреть, если у вас не собирается мой проект.
0
|
|
|
0 / 0 / 0
Регистрация: 16.07.2017
Сообщений: 54
|
|
| 15.06.2022, 16:44 [ТС] | |
|
Пытливый, D1973,
как бы вам пивко поставить в холодильники холодное )
0
|
|
|
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 15.06.2022, 17:14 | |
|
0
|
|
|
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
|
||||||
| 15.06.2022, 20:50 | ||||||
|
на регулярных выражениях (D7, консоль)
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.07.2017
Сообщений: 54
|
|
| 16.06.2022, 09:37 [ТС] | |
|
Joeymax, StrCopy(@s[1], Memory);
вот тут ругацца Добавлено через 1 минуту Пытливый, целую программу написали )) буду разбираться что там к чему и как теперь это завернуть в свою прогу) но работает как надо
0
|
|
|
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
|
|
| 16.06.2022, 15:33 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 16.07.2017
Сообщений: 54
|
|
| 16.06.2022, 20:45 [ТС] | |
|
Joeymax, а можно для более тупого?) на что обратить внимание?
0
|
|
|
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
|
|||||||
| 16.06.2022, 21:39 | |||||||
Добавлено через 5 минут И еще момент. Вы откуда качали PerlRegEx? Он ведь не входит в стандартную поставку D7.
0
|
|||||||
|
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
|
|
| 16.06.2022, 22:42 | |
|
0
|
|
|
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
|||
| 17.06.2022, 10:06 | |||
![]() нет, разумеется, это вопрос oleg-jaguar, потому что у него ошибка:
0
|
|||
|
0 / 0 / 0
Регистрация: 16.07.2017
Сообщений: 54
|
|
| 17.06.2022, 23:40 [ТС] | |
|
mr-Crocodile, качал по ссылке, положил в папку с программой.
Вот скрин с ошибками
0
|
|
|
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
|
||||||
| 18.06.2022, 00:55 | ||||||
|
1. У вас используется не D7, а более новая версия XE и вам качать сторонний модуль не требуется.
2. Новая версия работает с юникодом и потому код немного надо изменить:
0
|
||||||
|
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
|
|
| 18.06.2022, 01:51 | |
|
0
|
|
| 18.06.2022, 01:51 | |
|
Парсинг текста в StringList
Парсинг текста между тегами <b></b>
Парсинг текста и назначение цвета, RichEdit Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|