![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как разбить текст на строки?
ekto © (2008-07-11 13:11:00)Есть текст: (х А х А х......)
где: х - любая последовательность слов
А - искомая последовательность слов (хранятся в БД).
Нужно разбить текст на строки вида: (х А х)
(А х)
... ,
т.е. находится нужная фраза и все последующие слова до следующей, формируется строка и т.д.
Поросенок Винни-Пух (2008-07-11 16:15:00) [41]> Все лежит в БД.
Да хоть в морге на третьей полке.
Поросенок Винни-Пух (2008-07-11 16:14:00) [42]если алгоритм поиска границ не меняется, то с какого перепугу вдруг потребуется добавлять новые регулярные выражения?!
ekto (2008-07-11 16:13:00) [43]
> Поросенок Винни-Пух © (11.07.08 16:12) [31]
> Все лежит в БД.
Поросенок Винни-Пух (2008-07-11 16:12:00) [44]нафик мне его модифицировать?
Много их. И могут добавляться в процессе пользования прогой.
ekto (2008-07-11 16:11:00) [45]
> Поросенок Винни-Пух © (11.07.08 16:03) [28]
А как прикажешь спрашивать? Не, ну могу, канеш, сказать что мне надо, а вы мне все напишите(если не пошлете), но чет так не очень хочется. А ваще да... мозгое... я еще тот... :)
> Так как без них ты модифицируешь алгоритм программы,
нафик мне его модифицировать? Все лежит в БД. Беру строку и смарю, та иль нет. Ну проще мне так. Точнее, делаю так, как могу.
Поросенок Винни-Пух (2008-07-11 16:06:00) [46]Как сделать, проверять каждый раз, стоят ли на концах найденной подстроки пробелы?
Проверяй через раз. Чтобы не устать.
Поросенок Винни-Пух (2008-07-11 16:03:00) [47]Нравятся мне такие перцы.
Сначала ответь им про несколько возможных вариантов решения, потом поуговаривай, потом кашей накорми и еще спать положи.
Поросенок Винни-Пух (2008-07-11 16:01:00) [48]И могут добавляться в процессе пользования прогой.
Вот как раз в этом RE и удобны.
Так как без них ты модифицируешь алгоритм программы, а с ними только сами выражения, лежащие в файле
Dennis I. Komarov (2008-07-11 16:00:00) [49]> [23] ekto © (11.07.08 15:45)
Нафига все это надо, и где чего куда подробно...
ekto (2008-07-11 15:53:00) [50]
> Поросенок Винни-Пух © (11.07.08 15:52) [24]
весьма и весьма сумневаюсь, что тут они будут кстати. Шаблоны зае... писать. Много их. И могут добавляться в процессе пользования прогой.
Поросенок Винни-Пух (2008-07-11 15:52:00) [51]регулар експешшионз
ekto (2008-07-11 15:45:00) [52]
> Anatoly Podgoretsky © (11.07.08 15:32) [22]
я расскажу, честно-честно. Но, только после того, как Вы мне объясните суть вопроса. Ну не понял я, что Вас тут интересует: что он будет делать вследующий раз.! С чем делать? Конкретно непонятно, чем отличается первый раз от следующего?
и еще... сбился я с бестолку совсем. С самого начала. Pos мне не подходит. Мне нужно полное совпадение слов/фраз.
str := авав сб ро лоыоыв сблг сб ропро длж;
substr := 'сб';
...
Result := 'авав сб ро лоыоыв сблг ' + #13#10 + 'сб про длж';
Как сделать, проверять каждый раз, стоят ли на концах найденной подстроки пробелы?
Anatoly Podgoretsky (2008-07-11 15:32:00) [53]> Dennis I. Komarov (11.07.2008 15:15:20) [20]
Сообственно я особо на это и не расчитываю, но буду удивлен, если он все таки все расскажет.
ekto (2008-07-11 15:30:00) [54]
> Anatoly Podgoretsky © (11.07.08 15:08) [19]
нет, не единожды.
Dennis I. Komarov (2008-07-11 15:15:00) [55]> [19] Anatoly Podgoretsky © (11.07.08 15:08)
Он все равно никому ничего не скажет. Это секрет...
Anatoly Podgoretsky (2008-07-11 15:08:00) [56]> ekto (11.07.2008 14:40:18) [18]
А что разфе эта операция будет только один раз запускаться?
ekto (2008-07-11 14:40:00) [57]
> Anatoly Podgoretsky © (11.07.08 14:39) [17]
> что он будет делать в следующий раз.
т.е.?
Anatoly Podgoretsky (2008-07-11 14:39:00) [58]> Поросенок Винни-Пух (11.07.2008 14:00:13) [13]
В пух и прах. Вопрос только в том, что для автора строка и что он будет делать в следующий раз.
Dennis I. Komarov (2008-07-11 14:07:00) [59]
> [14] ekto © (11.07.08 14:02)
#$13 можешь не ставить... Кусочки будут еще мельче :)
Поросенок Винни-Пух (2008-07-11 14:03:00) [60]#$10 - Line Feed - Перевод Строки
Вот если бы Разбиватель строки, тогда да. Согласен.