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