| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Вытащить URL из текста |
| Автор: Terikon 30.6.2009, 16:14 | ||
| Из текста нужно выдернуть url, получается вытащить только http://www.sait/ Нужно привести к виду: http://www.sait/1906467326/texlive-module-amscls.doc-2008.tar.lzma http://www.sait/1906467227/otp_doc_man_R13B01.tar.gz -2.6.0.tar.gz","http://www.sait.com/del/ f5f9f3b0b1a4d658b58019c2fe01f9a0.html","1026186","2009-06-30 03:43:05","0000-00-00 00:00:00","0""texlive-module-amscls.doc-2008.tar.lzma","http://www.sait/1906467326/texlive-module-amscls.doc-2008.tar.lzma","http://www.sait.com/del/1b3b2132bd38807dc67b35a962e73eeb.html","1003129","2009-06-30 03:47:20","0000-00-00 00:00:00","0" "otp_doc_man_R13B01.tar.gz","http://www.sait/1906467227/otp_doc_man_R13B01.tar.gz","http://www.sait.com/del/3f70b64dd1094ee8080c309a073b8c4d.html","968114","2009-06-30 03:43:05","0000-00-00 00:00:00","0"
|
| Автор: Keeper89 30.6.2009, 17:06 | ||
А если:
? |
| Автор: Terikon 30.6.2009, 17:19 |
| пробывал уже так, некатит |
| Автор: Keeper89 30.6.2009, 17:26 | ||
Вот так катит:
|
| Автор: Terikon 30.6.2009, 17:32 |
| Спасибо огромное теперькатит) только вот ещё вопрос, у меня в мемо2 добавляется только одна строка, хотя в тексте их оч много |
| Автор: Keeper89 30.6.2009, 17:35 | ||
Я у себя когда пробовал исправил
|
| Автор: Terikon 30.6.2009, 17:43 |
| как можно ещё отсееть http://www.sait.com/del/1b3b2132bd38807dc67b35a962e73eeb.html т.е. ссылки с расширением html |
| Автор: Keeper89 30.6.2009, 19:22 | ||||
Сделал с использованием второго регэкспа (возможно есть решение поэлегантнее):
Для текста
работает отлично. |
| Автор: Terikon 30.6.2009, 19:48 | ||
| Благадарю, всё работает отлично!! Прикрутил прогресс бар, вот хачу спросить, получается так что полоса прогрес бара доходит до конца, а строки всё ещё добавляются в Мемо2, или так и должно быть, раньше ево использовал при копировании файлов было всё синхронно. Вот сюда ево ставлю
|
| Автор: Keeper89 30.6.2009, 20:16 | ||
Проблема в том, что неизвестно сколько выражений будет найдено, т.к. как в данном случае они ищутся в цикле repeat...until. Поэтому эмулировать это можно как-то так:
P.S. Прочитай справку по RegExp, там есть все ответы на поставленные вопросы. P.S.2 1 тема - 1 вопрос. P.S.3. Хотя бы старайся писать по-русски. |
| Автор: Terikon 1.7.2009, 20:57 |
| Всем спасибо, очень выручили!!! |