Автор Тема: Разбор строки на слова множеством разделителей  (Прочитано 3354 раз)

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

Оффлайн toypaul

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 55
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.1csql.ru
Итак задача. Разобрать строку на множество "слов", слова (не обязательно \\w) разделены множеством разделителей, длина которых может быть самой различной. Множество задаем в шаблоне перечиcляя ч/з |. Нужно получить как сами слова так и разделители. То есть получить последовательность: "слово1" разд_1 "слово_2" разд_2 "слово3" разд_1 ... Причем нужно не просто разобрать а заменить "слова" на "обернутые слова". Например, ссылка или цвет фонта слова.

Частная задач - подсветка синтаксиса.

Может быть есть похожий готовый алгоритм. У меня есть реализация подсветки, но уж больно она какая-то "корявая". Разобраться что почем сложновато. А на больших текстах, например, Perl под Win Apach виснет. Хотя из командной строки работает. Алгоритм там неоптимальный - анализ строик идет посимвольно.

Вот так сумбурно, но надеюсь понятно что нужно.:rolleyes:

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
2B OR NOT 2B = FF

Оффлайн toypaul

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 55
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.1csql.ru
Неужели все так до безобразия просто :) - не верю!

Оффлайн toypaul

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 55
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.1csql.ru
Хотя мне нужна подсветка для любого языка (теоретически). Или в этом модуле как раз заложен мною описанный алгоритм? Посмотрим-посмотрим...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28