Простейший парсинг текста, без помощи Qt |
Здравствуйте, гость ( Вход | Регистрация )
Простейший парсинг текста, без помощи Qt |
AD |
10.9.2008, 15:59
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
заметил такую вещь: в Qt-щном QString есть много дополнительных функций, которых нет в stl, но которые значительно упрощают простейший парсинг текста
Есть ли хоть какая-нибудь замена подобным функциям в stl? Особенно интересно такие функции: как поиск по регэкспу (есть ли в stl регэкспы), удаление ненужных пробелов (simplified()), поиск куска текста по секциям (section())??? |
|
|
Andrew Selivanov |
10.9.2008, 16:23
Сообщение
#2
|
Участник Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: 6 |
если коротко то нет, за регэкспами смотри boost
|
|
|
molchanoviv |
10.9.2008, 16:24
Сообщение
#3
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
Я как раз занимаюсь классом виджетов для Free_DevStudio++ там необходимо парсить теги Ctags
|
|
|
Tonal |
11.9.2008, 10:01
Сообщение
#4
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
То, что подобного нет в stl-е это несколько огорчает. Хотя, если вспомнить, что классов строк в stl-е как минимум 2, контейнеров и того больше, и опции не все однозначны, то становится понятно, почему так. Ну а частные случаи реализуются довольно примитивно, например:
Ну и есть есть Boost.algoritm - там многие такие примитивы живут.
...Особенно интересно такие функции: как поиск по регэкспу (есть ли в stl регэкспы)... Сейчас можно взять любую понравившуюся библиотеку регэкспов, например pcre или из боста (2 штуки). В новый стандарт регэкспы будут включены (Вроде прототип - Boost.Regex). Сообщение отредактировал Tonal - 11.9.2008, 10:20 |
|
|
Текстовая версия | Сейчас: 9.1.2025, 19:21 |