Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как разбить текст на строки?


Страницы:   1 2 3 4

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 - Перевод Строки

Вот если бы Разбиватель строки, тогда да. Согласен.


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо