![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как разбить текст на строки?
ekto © (2008-07-11 13:11:00)Есть текст: (х А х А х......)
где: х - любая последовательность слов
А - искомая последовательность слов (хранятся в БД).
Нужно разбить текст на строки вида: (х А х)
(А х)
... ,
т.е. находится нужная фраза и все последующие слова до следующей, формируется строка и т.д.
ekto (2008-07-12 22:07:00) [1]
> Тын-Дын © (12.07.08 21:19) [73]
согласен, см.
> ekto © (11.07.08 13:29) [5]
Тын-Дын (2008-07-12 21:19:00) [2]
> ekto
Задача тривиальная. Если бы сформулировал внятно вопрос - давно бы решил задачу.
Anatoly Podgoretsky (2008-07-12 10:40:00) [3]Да как же тебя понять, если ты ничего не говоришь.
(с) Иван Васильевич.
Германн (2008-07-12 02:44:00) [4]
> ekto © (12.07.08 02:29) [70]
>
> и вообще, Поросенок Винни-Пух, если уж берешься подсказывать,
> будь добр, прояви уважение к задающему вопрос
А ты всегда проявлял уважение к участникам сего форума? Перечитай свои посты.
ekto (2008-07-12 02:29:00) [5]и вообще, Поросенок Винни-Пух, если уж берешься подсказывать, будь добр, прояви уважение к задающему вопрос и прочти внимательно сабжевые посты, ибо не верю я, что ты их прочел и не смог вникнуть в постановку задачи(а, судя по твоим ответам, ты не понял).
ekto (2008-07-12 02:23:00) [6]
> Поросенок Винни-Пух © (11.07.08 22:52) [68]
> В то время как у автора вообще нет рабочей реализации (никакой)
> парится над производительностью движка регулярных выражений.
>
ориентировочно, с 16 часов у меня есть нормальная реализация. А насчет производительности согласен с
> DVM © (11.07.08 20:17) [66]
Поросенок Винни-Пух (2008-07-11 22:52:00) [7]А вообще самое то.
В то время как у автора вообще нет рабочей реализации (никакой) парится над производительностью движка регулярных выражений.
Поросенок Винни-Пух (2008-07-11 22:37:00) [8]Имхо регулярные выражения плохо вяжутся с понятием хорошей скорости обработки.
Вяжутся только в путь.
DVM (2008-07-11 20:17:00) [9]Имхо регулярные выражения плохо вяжутся с понятием хорошей скорости обработки. Самым быстрым способом будет проход указателем по строке, сравнение части строки с эталоном, если совпадение, то копируем и сдвиг указателя далее за пределы найденного, если нет, то сдвиг на след символ.
b z (2008-07-11 18:44:00) [10]Удалено модератором
User (2008-07-11 18:17:00) [11]
> POS + F1 Спасет отца русской демократии...
... и добавить Copy ...
Никуда не денешься от цикла, нахождения нужного и фиксирования результата (позиции начала нужного). Copy можно использовать для урезания строки до позиции после "нужного" и ... продолжаем до конца строки ...
Если это текст - операцию нужно проводить построчно ...
Тын-Дын (2008-07-11 18:10:00) [12]
> ekto © (11.07.08 13:11)
Вот уже 62 поста выше, но так и не понятно, по какому алгоритму нужно разбивать строку...
Поросенок Винни-Пух (2008-07-11 17:27:00) [13]ищешь x*\s+A\s+x\s+
Если найдено, это твоя первая строка.
Далее то же самое но со смещением MatchPos[0] + MatchLen[0] минус зазор c контролем выхода за длину.
Поросенок Винни-Пух (2008-07-11 17:15:00) [14]не спи, мужик!
почему
x A x
и
A x
И как делить если исходная строка длинее приведенной в начале ветки?
ekto (2008-07-11 17:14:00) [15]
> Поросенок Винни-Пух © (11.07.08 17:10) [56]
может 30 мин Бакнелла?
> Поросенок Винни-Пух © (11.07.08 17:11) [57]
Вопрос есть ответ. Для тебя это
> Нужно разбить текст на строки вида: (х А х)
> (А х)
,
> если текст x A x A x A x A x A x A x A x A x A x A ?
проблема?
А я думал, что ты....
Поросенок Винни-Пух (2008-07-11 17:13:00) [16]сначала за тугриками беги
ekto (2008-07-11 17:12:00) [17]
> ekto © (11.07.08 17:09) [54]
или побегу за метлой
Поросенок Винни-Пух (2008-07-11 17:11:00) [18]это серьезный вопрос или любопытствование по поводу
Это вопрос по поводу
Нужно разбить текст на строки вида: (х А х)
(А х)
Поросенок Винни-Пух (2008-07-11 17:10:00) [19]10 wmz и золотой ключик у тебя в кармане
ekto (2008-07-11 17:10:00) [20]
> Поросенок Винни-Пух © (11.07.08 17:08) [53]
это серьезный вопрос или любопытствование по поводу
> Поросенок Винни-Пух © (11.07.08 16:57) [49]
?