Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [C++] Вытянуть куски из текста  (Прочитано 830 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн [DarkNet]Alpha

  • Автор темы
  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
[C++] Вытянуть куски из текста
« : 21 Декабря 2010, 20:27:39 »
Имеется текст вида
Цитировать
[tag1]text[/tag1]
[tag2]texttext[/tag2]
Есть ли способ вытянуть текст из тегов без дибильных регулярных выражений?

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: [C++] Вытянуть куски из текста
« Ответ #2 : 22 Декабря 2010, 11:35:31 »
А что такого дебильного в регулярных выражениях?
Можно воспользоваться pcre + PME, это довольно удобно.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: [C++] Вытянуть куски из текста
« Ответ #3 : 22 Декабря 2010, 14:24:45 »
Цитировать
Есть ли способ вытянуть текст из тегов без дибильных регулярных выражений?
Такие вещи как-раз просто и быстро делаются через регулярные выражения. ;) Может всё-таки стоит осилить?

Оффлайн [DarkNet]Alpha

  • Автор темы
  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Re: [C++] Вытянуть куски из текста
« Ответ #4 : 22 Декабря 2010, 19:56:02 »
Очень мутно.
Компиляция регэкспа, кривые функции с непонятными аргументами... В питоне намного проще.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: [C++] Вытянуть куски из текста
« Ответ #5 : 23 Декабря 2010, 15:16:49 »
Есть вот такая штука: http://pme.berlios.de/
Я ей давно пользуюсь, коллеги мои на работе тоже, никаких нареканий пока не возникало.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн [DarkNet]Alpha

  • Автор темы
  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Re: [C++] Вытянуть куски из текста
« Ответ #6 : 23 Декабря 2010, 15:26:15 »
Есть вот такая штука: http://pme.berlios.de/
Я ей давно пользуюсь, коллеги мои на работе тоже, никаких нареканий пока не возникало.
Прям миниквест какой-то.
Не собиралось, пришлось добавить #include <string.h>
Сейчас испытаю.

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: [C++] Вытянуть куски из текста
« Ответ #7 : 23 Декабря 2010, 22:53:17 »
Очень мутно.
Компиляция регэкспа, кривые функции с непонятными аргументами... В питоне намного проще.
Согласен (в том же C# это сделано более по человечески), но разобраться не слишком сложно. ЕМНИП, то в сети есть примеры использования pcre в связке с С++.
PME не пробывал, не знаю что за зверь, но судя по беглому просмотру документации - это просто обёртка над pcre.

 

Страница сгенерирована за 0.037 секунд. Запросов: 26.