|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.06.2009, 20:44 | #1 |
Регистрация: 25.06.2009
Сообщений: 5
|
как осуществить такую логику
есть текстовый файл с таким содержимым:
PHP код:
надо вытащить только http://ugh.com username=fgh password=fgh login = sdfsdg и больше ничего. кол-во строк неизвестно. как можно такое осуществить? какие параметры, операции использовать для этого? |
25.06.2009, 20:51 | #2 |
Пользователь
Регистрация: 25.06.2009
Сообщений: 39
|
для поиска username,password и login используйте функцию pos, а с адресом непонятно по каким параметрам нужно его выбирать
Последний раз редактировалось NuMeR; 25.06.2009 в 21:06. |
25.06.2009, 21:03 | #3 |
Пользователь
Регистрация: 31.10.2007
Сообщений: 65
|
примерно так наверное
загружаем в мемо Код:
|
25.06.2009, 21:11 | #4 |
Регистрация: 25.06.2009
Сообщений: 5
|
это все пример. тут нужна логика.
http://тут все, что угодно.com username=тут все, что угодно password=тут все, что угодно login = тут все, что угодно так же есть ыпыпффpassword= - такое не надо адрес.... только начиная с http:// и до окончания пути: http://www.programmersforum.ru/showt...461#post297461 ,но не http://www.programmersforum.ru/showt...461#post297461 /аываывук23450928двоа с Pos тоже вариант, но не получаются правильно условия создать, чтобы все что нужно вытащить. как например вытащить ТОЛЬКО строку со словом 'учеба', а не ываывучебаыпып или учеба(*)*; Последний раз редактировалось mortira; 25.06.2009 в 21:15. |
25.06.2009, 21:35 | #5 | |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Цитата:
Или например поставить 'password ' после слова password - стоит один пробел. Будет понятно что это слово стоит первым. Или pos('password=',s)=1 А с адресом проблемма. Заметил что перед строкой с адресом стоит '-'. Это так всегда?
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
|
25.06.2009, 21:57 | #6 |
Регистрация: 25.06.2009
Сообщений: 5
|
нет. не всегда. до и после может все что угодно
хотя с адресом легко, например if (pos('http:') <> 0) and not (pos('разный мусор') <> 0), сложности, например (по строкам): http://www.programmersforum.ru/showthread.php - нужно http://www.programmersforum.ru/showthread.php 2-4|5 235-23 23-59 - не нужно http://www.programmersforum.ru/dsfsd.php sdfsdg sdgpassword fgdf -не нужно password = ыпвпыв -нужно passwordыпыфпы авпвап - не нужно вот как тут составить? if (pos('http:') <> 0) and not (pos('|') = 0) or (pos('password') <> 0) and not (pos('авпвап') <> 0) с этим морока |
25.06.2009, 22:03 | #7 |
Пользователь
Регистрация: 25.06.2009
Сообщений: 39
|
а вы ищите не "password", а "password = "
|
25.06.2009, 22:11 | #8 |
Пользователь
Регистрация: 14.07.2007
Сообщений: 40
|
Это всё легко делается с помощью регулярных выражений. Могу посоветовать библиотеку TRegExpr (сайт).
Для url это будет выглядеть примерно так: Код:
и т.д.
Котэ покарает тебя, %username%!
|
25.06.2009, 22:17 | #9 |
Регистрация: 25.06.2009
Сообщений: 5
|
просто такое выражение может встречаться и в строке, которая мне не нужна, а с этими условиями такой гемор....
встречается и так и так. а кто может объяснить НА ПРИМЕРАХ условия Pos: xor, and, < и т.п. поподробнее. это все теперь одно целое и будет ли работать вот так ----------------------------------------------- if ((pos('http:') <> 0) and not (pos('|') = 0))и сравниваю с другим условием or (pos('password') <> 0) ? Последний раз редактировалось mortira; 25.06.2009 в 22:20. |
25.06.2009, 22:39 | #10 |
Регистрация: 25.06.2009
Сообщений: 5
|
попробуем использовать TRegExpr.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать такую программку C++ | Kisia | Помощь студентам | 8 | 29.04.2009 12:56 |
Как осуществить запоминание объектов? | Djem1991 | Общие вопросы Delphi | 4 | 06.01.2009 14:09 |
Как осуществить доступ к полю? | Чайник87 | Помощь студентам | 2 | 13.10.2008 23:11 |
Тест на логику | xTANATOSx | Свободное общение | 5 | 21.10.2007 16:39 |