|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.06.2009, 23:07 | #21 |
Пользователь
Регистрация: 13.06.2009
Сообщений: 61
|
есть такой способ
//Устанавливаем шаблон поиска в зависимости от условия. case mode of //первое слово 0: _regexp.Expression:='[\w\d-.]+@([\w\d-]+(\.[\w\-]+)+)'; //второе слово 1: _regexp.Expression:='(http|ftp)://([\w\d-]+(\.[\w\d\-]+)+)(([\w\d\-=\?\\\./]+)+)*'; но не работает. |
27.06.2009, 23:12 | #22 |
Пользователь
Регистрация: 14.07.2007
Сообщений: 40
|
Напиши, что конкретно тебе нужно сделать. Постараюсь помочь. А то сложно понять суть твоего вопроса.
Котэ покарает тебя, %username%!
|
27.06.2009, 23:18 | #23 | |
Пользователь
Регистрация: 13.06.2009
Сообщений: 61
|
например, есть текст:
Цитата:
regex.Expression := 'System'; - первое слово и regex.Expression := 'Saved'; - второе слово. искать надо по двум разным словам. незнаю, правильно ли объяснил |
|
27.06.2009, 23:23 | #24 |
Пользователь
Регистрация: 14.07.2007
Сообщений: 40
|
Код:
Котэ покарает тебя, %username%!
|
28.06.2009, 10:07 | #25 | |
Пользователь
Регистрация: 13.06.2009
Сообщений: 61
|
т.е. | - означает 'либо' одно слово ищем либо другое?
хорошо, а если мне надо, как в посте #21 вытащить только мыло и адрес(http): Цитата:
Код:
|
|
28.06.2009, 18:19 | #26 |
Пользователь
Регистрация: 14.07.2007
Сообщений: 40
|
Котэ покарает тебя, %username%!
|
29.06.2009, 17:36 | #27 |
Пользователь
Регистрация: 13.06.2009
Сообщений: 61
|
а вот интересно.
в примере TestRExp (RegExp Studio) (поиск URL) использую запись вида: (http://)[\w\d-]+(\.[\w\d\-]+)+ и он мне выделяет только http://www.programmersforum.ru из http://www.programmersforum.ru/showt...t=55976&page=3 но как только тоже самое применяю в своей программе, то мне выдается целая строка: http://www.programmersforum.ru/showt...t=55976&page=3 может запрос неправильный? мне нужно оставить из строки http://www.programmersforum.ru/showt...t=55976&page=3 только http://www.programmersforum.ru как осуществить? подскажите. |
29.06.2009, 18:15 | #28 |
Пользователь
Регистрация: 14.07.2007
Сообщений: 40
|
Странно, у меня этот регэксп выделят именно то, что тебе нужно (тестировал в Delphi и в RegexBuddy). Наверное ты как-то не очень правильно скопировал выражение.
Котэ покарает тебя, %username%!
Последний раз редактировалось Longedok; 29.06.2009 в 18:48. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать такую программку 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 |