Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > Парсинг строки |
Автор: gather 17.5.2008, 16:11 | ||||
Доброе время суток всем! Возникла задача распарсить строку вида:
на отдельные подстроки вида:
Как оптимальнее всего сделать это? количество пар в скобках в полной строке может быть различным. |
Автор: bronislav 17.5.2008, 18:57 |
регулярные выражения хорошо реализованы в boost |
Автор: gather 17.5.2008, 19:11 |
bronislav, да я уже тоже начал смотреть в ту сторону. А можете дать пример регулярки, которая выцепит из этой строки пару чисел 52.61017,39.59449 ну и т.д? ![]() |
Автор: bronislav 17.5.2008, 19:15 |
К сожалению я в регулярных выражениях не силен =( но попробую Можно еще спирит использовать, но это конечно тыжелая артилерия Я так понимаю, что числа действительные? Или могут быть и целые? Добавлено через 14 минут и 14 секунд Структура твоего ввода такая: идет некая последовательность символов, потом '=', потом в фигурных сковках через запятую пары действительных чисел? |
Автор: artsb 17.5.2008, 19:45 | ||||
Может я не совсем понял. Поправте если что. После выполнения этого кода:
в мемо хранится:
gather, так надо? |
Автор: gather 17.5.2008, 19:45 | ||||||||||
Вобщем имеем. строку последовательностей вида
Требуется: разобрать данную строку на отдельные координаты широта и долгота и занести в базу. под
очень хорошо подходит регулярное выражение вида
но! Как я ни пытался подключить pcre к проекту, ничего не выходит. в .h файл добавляю
но
Брал пример вот отсюда: http://webcode.ru/re/pcre/ - работать не хочет. Говорит нет совпадений :( Добавлено через 50 секунд artsb, ааагроменное спасибо. Как обычно я начал со сложных способов ) Добавлено через 1 минуту и 28 секунд Но вопрос pcre все равно остается. Добавлю только что подключить его пытаюсь к CodeGear™ C++Builder® 2007 Version 11.0.2902.10471 |
Автор: bronislav 17.5.2008, 19:57 |
А почему ты не хочеш использовать boost? |
Автор: gather 17.5.2008, 20:13 |
bronislav, дело в том, что я не нашел нормальной документации по подключению его в проектам, написанным на BCB.![]() поэтому и решил попробовать pcre |
Автор: RDC 17.5.2008, 20:15 | ||
Гутен таг, майн либе киндер. ![]() Вот способ, я назвал его "НАИТУПЕЙШИЙ", написан от нечего делать. Так что не пинать.
А пока я его писал, тут уже сообщений набралось, эх опоздал ( |
Автор: Akeem 17.5.2008, 20:31 | ||
Вот тут класс по управлению стрингами. Класс написан на Джава, но его легко импортить на С. Первая функция это парсинг строки в список по определенному сепаратору. для твоего случая это будет ","
|
Автор: gather 17.5.2008, 22:20 |
спасибо всем. вопрос решен ![]() |