![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| bagos |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 17.6.2006 Репутация: нет Всего: 1 |
второй день бьюсь с регулярками, ничего не выходит, текст такой:
<br /> <span style="font-weight: bold">Text1</span> <br /> Скачать с <a href="Link1" target="_blank" class="postlink">link</a>, <a href="Link2" target="_blank" class="postlink">link</a>, <a href="link3" target="_blank" class="postlink">link</a>. <br /> Дата <br /> мне нужно получить эти text1,link1,link2,link3 прошу помощи с состовлением |
|||
|
||||
| bagos |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 17.6.2006 Репутация: нет Всего: 1 |
<span(.*\s.*\s.*\s.*)<br />
делаю так, но не помогает, выделяет все до последнего тега br а мне надо до первого |
|||
|
||||
| Saboten |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 6.11.2010 Где: РБ Репутация: нет Всего: нет |
С регулярными выражениями на дельфах не знаком, но вроде для
поиска строки <span style="font-weight: bold">Text1</span> шаблон будет такой: '<span[ ]*[^>]*>[^>]*</span>' (насчёт символа '/' уже не помню, возможно нужно заменить на '\/') Потом из этой строки удалить текст с помощью шаблонов: '<span[ ]*[^>]*>' и '</span>'. Для поиска строки типа <a href="LinkSome" target="_blank" class="postlink"> шаблон вроде такой: '<a[ ]*href[ ]*=[ ]*"[^>]*"[^>]*>' (" нужно заменять на \" ?) Потом из полученной строки удалить лишнее с помощью следующих шаблонов: '<a[ ]*href[ ]*=[ ]*"' и '"[^>]*>'. В итоге останется текст 'LinkSome'. |
|||
|
||||
| bagos |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 17.6.2006 Репутация: нет Всего: 1 |
спасибо, я просто думал что можно вытащить из этого текста:
<br /> <span style="font-weight: bold">Text1</span> <br /> Скачать с <a href="Link1" target="_blank" class="postlink">link</a>, <a href="Link2" target="_blank" class="postlink">link</a>, <a href="link3" target="_blank" class="postlink">link</a>. <br /> Дата <br /> нужные мне тексты и запихнуть их в mathes[0],mathes[1],mathes[2]... и т.д. |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
bagos, какими регулярками пользуешься?
|
|||
|
||||
| bagos |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 17.6.2006 Репутация: нет Всего: 1 |
TRegExp
|
|||
|
||||
| Keeper89 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
или
В Match[1] должны получиться линки. Это сообщение отредактировал(а) Keeper89 - 25.12.2010, 02:28 |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Я попробовал в DiRegEx, вот что получилось:
нашёл три совпадения: ![]() Добавлено через 4 минуты и 26 секунд Почитал это >> Не могу понять что такое x20 и ^\x20 |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
Это все кроме пробела, хоть бы один раз.
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
||||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
я думаю, что на вкус и цвет товарищей нет =) Хотя с пробелом и правда посложнее выглядит. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Ну да, настоящие герои всегда идут в обход
|
|||
|
||||
| CROTishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
какой смысл вообще парсить xml регулярками? о.О
http://stackoverflow.com/questions/1732348...-contained-tags |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
А что, автор где-то заикнулся об XML?
|
|||
|
||||
| CROTishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
а HTML это не частный случай XML?
и почему вы отвечаете вопросом на вопрос? |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |