Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];

Вниз

Как разбить текст на строки?   Найти похожие ветки 

 
ekto ©   (2008-07-11 16:27) [40]


> Dennis I. Komarov ©   (11.07.08 16:23) [38]

О, с удовольствием бы, но увы, подозреваю, он зело занят созданием теории неомизантропии.


 
Поросенок Винни-Пух ©   (2008-07-11 16:31) [41]

шаблон делается для строк, а не для одной строки


 
ekto ©   (2008-07-11 16:31) [42]


> ekto ©   (11.07.08 16:27) [40]

я бы и от соавторства не отказался


 
ekto ©   (2008-07-11 16:36) [43]


> Поросенок Винни-Пух ©   (11.07.08 16:31) [41]

хорошо, нашел по шаблону. А как я узнаю, что это нужная мне строка?


 
Поросенок Винни-Пух ©   (2008-07-11 16:38) [44]

а ты ищи нужные. ненужные не ищи.


 
ekto ©   (2008-07-11 16:48) [45]


> Поросенок Винни-Пух ©   (11.07.08 16:38) [44]

а как отличить нужные от не очень? Шаблон-то для них одинаковым может быть.


 
Dennis I. Komarov ©   (2008-07-11 16:51) [46]

> [45] ekto ©   (11.07.08 16:48)

Ивеваться изволите?


 
Anatoly Podgoretsky ©   (2008-07-11 16:51) [47]

> ekto  (11.07.2008 15:45:23)  [23]

Чем первый сб отличается от второго?


 
Dennis I. Komarov ©   (2008-07-11 16:52) [48]

> [47] Anatoly Podgoretsky ©   (11.07.08 16:51)

Первый не нужный а второй нужный :)


 
Поросенок Винни-Пух ©   (2008-07-11 16:57) [49]

я поначалу думал что он программер...


 
ekto ©   (2008-07-11 16:58) [50]


> Dennis I. Komarov ©   (11.07.08 16:51) [46]


> Anatoly Podgoretsky ©   (11.07.08 16:51) [47]


> Dennis I. Komarov ©   (11.07.08 16:52) [48]

Или я чего-то не знаю/понимаю или недостаточно понятно объяснил.

Рег. выражение. Шаблон: пробел_строка(с длиной, если надо)_пробел_строка_пробел - я здесь правильно ку? А дальше? под такой шаблон подходит почти все.


 
ekto ©   (2008-07-11 17:01) [51]


> Поросенок Винни-Пух ©   (11.07.08 16:57) [49]
>
> я поначалу думал что он программер...

а я думал, что ошибаться свойственно только людям


 
Anatoly Podgoretsky ©   (2008-07-11 17:02) [52]

> Dennis I. Komarov  (11.07.2008 16:52:48)  [48]

Это единственная разница?


 
Поросенок Винни-Пух ©   (2008-07-11 17:08) [53]

Есть текст: (х А х А х......)

где:  х - любая последовательность слов
       А - искомая последовательность слов (хранятся в БД).

Нужно разбить текст на строки вида: (х А х)
                                                   (А х)


А если текст x A x A x A x A x A x A x A x A x A x A ?


 
ekto ©   (2008-07-11 17:09) [54]


> Anatoly Podgoretsky ©   (11.07.08 17:02) [52]

между прочим раздел "для начинающих", могли бы и примерчик приплести к прочим своим мыслям. А то я тут гадаю на кофейной гуще, как именно работает поиск по шаблону. Оказалось не так, как я думал(хотя, уверен, я не смог вам объяснить, что же мне надо). :(. Плз, приведите пример ЛЮБОГО поиска по шаблону. И я вам расскажучто вы, ув. мастера, просмотрели.


 
ekto ©   (2008-07-11 17:10) [55]


> Поросенок Винни-Пух ©   (11.07.08 17:08) [53]

это серьезный вопрос или любопытствование по поводу
> Поросенок Винни-Пух ©   (11.07.08 16:57) [49]
?


 
Поросенок Винни-Пух ©   (2008-07-11 17:10) [56]

10 wmz и золотой ключик у тебя в кармане


 
Поросенок Винни-Пух ©   (2008-07-11 17:11) [57]

это серьезный вопрос или любопытствование по поводу

Это вопрос по поводу
Нужно разбить текст на строки вида: (х А х)
                                                   (А х)


 
ekto ©   (2008-07-11 17:12) [58]


> ekto ©   (11.07.08 17:09) [54]

или побегу за метлой


 
Поросенок Винни-Пух ©   (2008-07-11 17:13) [59]

сначала за тугриками беги


 
ekto ©   (2008-07-11 17:14) [60]


> Поросенок Винни-Пух ©   (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:15) [61]

не спи, мужик!

почему
x A x
и
A x

И как делить если исходная строка длинее приведенной в начале ветки?


 
Поросенок Винни-Пух ©   (2008-07-11 17:27) [62]

ищешь x*\s+A\s+x\s+
Если найдено, это твоя первая строка.
Далее то же самое но со смещением MatchPos[0] + MatchLen[0] минус зазор c контролем выхода за длину.


 
Тын-Дын ©   (2008-07-11 18:10) [63]


> ekto ©   (11.07.08 13:11)  


Вот уже 62 поста выше, но так и не понятно, по какому алгоритму нужно разбивать строку...


 
User   (2008-07-11 18:17) [64]


> POS + F1 Спасет отца русской демократии...

... и добавить Copy ...
Никуда не денешься от цикла, нахождения нужного и фиксирования результата (позиции начала нужного). Copy можно использовать для урезания строки до позиции после "нужного" и ... продолжаем до конца строки ...
Если это текст - операцию нужно проводить построчно ...


 
b z   (2008-07-11 18:44) [65]

Удалено модератором


 
DVM ©   (2008-07-11 20:17) [66]

Имхо регулярные выражения плохо вяжутся с понятием хорошей скорости обработки. Самым быстрым способом будет проход указателем по строке, сравнение части строки с эталоном, если совпадение, то копируем и сдвиг указателя далее за пределы найденного, если нет, то сдвиг на след символ.


 
Поросенок Винни-Пух ©   (2008-07-11 22:37) [67]

Имхо регулярные выражения плохо вяжутся с понятием хорошей скорости обработки.

Вяжутся только в путь.


 
Поросенок Винни-Пух ©   (2008-07-11 22:52) [68]

А вообще самое то.
В то время как у автора вообще нет рабочей реализации (никакой) парится над производительностью движка регулярных выражений.


 
ekto ©   (2008-07-12 02:23) [69]


> Поросенок Винни-Пух ©   (11.07.08 22:52) [68]


> В то время как у автора вообще нет рабочей реализации (никакой)
> парится над производительностью движка регулярных выражений.
>

ориентировочно, с 16 часов у меня есть нормальная реализация.  А насчет производительности согласен с
> DVM ©   (11.07.08 20:17) [66]


 
ekto ©   (2008-07-12 02:29) [70]

и вообще, Поросенок Винни-Пух, если уж берешься подсказывать, будь добр, прояви уважение к задающему вопрос и прочти внимательно сабжевые посты, ибо не верю я, что ты их прочел и не смог вникнуть в постановку задачи(а, судя по твоим ответам, ты не понял).


 
Германн ©   (2008-07-12 02:44) [71]


> ekto ©   (12.07.08 02:29) [70]
>
> и вообще, Поросенок Винни-Пух, если уж берешься подсказывать,
>  будь добр, прояви уважение к задающему вопрос

А ты всегда проявлял уважение к участникам сего форума? Перечитай свои посты.


 
Anatoly Podgoretsky ©   (2008-07-12 10:40) [72]

Да как же тебя понять, если ты ничего не говоришь.
(с) Иван Васильевич.


 
Тын-Дын ©   (2008-07-12 21:19) [73]


> ekto


Задача тривиальная. Если бы сформулировал внятно вопрос - давно бы решил задачу.


 
ekto ©   (2008-07-12 22:07) [74]


> Тын-Дын ©   (12.07.08 21:19) [73]

согласен, см.
> ekto ©   (11.07.08 13:29) [5]



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.59 MB
Время: 0.057 c
11-1190911322
saturnsuper
2007-09-27 20:42
2008.08.17
Proxies.dcu


2-1215972445
Дима
2008-07-13 22:07
2008.08.17
Ошибка консольного приложения, при расчете CRC32 суммы?


2-1215790986
DillerXX
2008-07-11 19:43
2008.08.17
Помогите с SQL запросом если не лень


2-1216112761
Newss
2008-07-15 13:06
2008.08.17
Создание таблицы в word


2-1216047370
TUserClass
2008-07-14 18:56
2008.08.17
Транзакции, господа...выручайте...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский