Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Drakon
Зарегистрирован: 06.01.2004 Сообщения: 2
|
Добавлено: Вт Янв 06 2004 23:55 Заголовок сообщения: Вопрос по регулярным выражениям в Perl |
|
|
Давно я не программировал на Перле и столкнулся с такой проблемой:
Я обрабатываю HTML-документ, и мне нужно отфильтровать из него некоторые ссылки... А именно ссылки, содержащие заданный текст...
Мне нужно составить регулярное выражение, под которое бы подходила ссылка типа такой:
<a.... <img.... _TEXT_ .... </a>,
но не подходила ссылка, не содержащая внутри себя нужный текст.
Шаблон должен быть по идее таким:
<a.+?_TEXT.+?<\/a> ,
но проблема в том, что такой шаблон заметает вместе с нужной ссылкой ещё и ссылку перед ней, в которой _TEXT_ не встречается.
Thanks in advance. |
|
Вернуться к началу |
|
|
Scaramouch Гость
|
Добавлено: Ср Янв 07 2004 04:41 Заголовок сообщения: Может так? |
|
|
Может, приблизительно так?
Код: |
@mass=split(/<a/,$html);
foreach my $item(@mass)
{
$item=~s/.*?_TEXT_.*?<\/a>//;
}
$html=join('<a',@mass);
|
Звиняйте за стиль, я обычно на PHP пишу |
|
Вернуться к началу |
|
|
hhh Гость
|
Добавлено: Чт Янв 08 2004 18:26 Заголовок сообщения: hhhh |
|
|
|
|
Вернуться к началу |
|
|
hhh Гость
|
Добавлено: Чт Янв 08 2004 18:27 Заголовок сообщения: hhhh |
|
|
|
|
Вернуться к началу |
|
|
Drakon
Зарегистрирован: 06.01.2004 Сообщения: 2
|
Добавлено: Пт Янв 09 2004 22:28 Заголовок сообщения: ... |
|
|
Scaramouch, спасибо за вариант решения, но мне нужно было именно единое рег. выражение, чтобы одним махом удалить из документа
все нужные ссылки
(т.е. s/$pattern//g).
В итоге я сумел обойтись без этого. |
|
Вернуться к началу |
|
|
Scaramouch Гость
|
Добавлено: Сб Янв 10 2004 18:45 Заголовок сообщения: Drakon, а как? |
|
|
Расскажи, плз....
Интересно же |
|
Вернуться к началу |
|
|
|