Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вопрос по регулярным выражениям / 3 сообщений из 3, страница 1 из 1
10.09.2007, 17:52
    #34789226
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по регулярным выражениям
есть такое выражение

a="<a\b[^>]*href=(?:""|')?([^ ""'>]+)(?:""|')?.*?>(.*?)<img\b[^>]*src=(?:""|')?([^ ""'>]+)(?:""|')?.*?></a>"

нужно получить путь в href для <a> и путь src для <img> который внутри <a>
это работает если все тэги на одной строчке

если есть вариант
<
a
href="met-art_sg_12135_0030_dce.jpg"
>
<
img
src="a.jpg" alt="v.jpg" border="0" height="120" width="80"
>
</a>

или любой другой вариант где есть переходы на другую строчку то уже не работает

как сделать чтобы было всё тип-топ и работало в любом случаи

Спасибо
...
Рейтинг: 0 / 0
10.09.2007, 19:05
    #34789408
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по регулярным выражениям
Регулярки в vbs не умеют работать с мнострочными строками.
В принципе, можно во всех местах где может встретится перевод строки понаставить \n? , но это конечно не так удобно как нормальные многострочные шаблоны.... но вроде работает.
...
Рейтинг: 0 / 0
10.09.2007, 19:14
    #34789428
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по регулярным выражениям
я не в vbs а в VB6
есть такое свойство MultiLine

и заранее знать где будет перевод строки не могу
мне нужно поставить не (.*?) а любую возможную вариацию
(цифра-ы \ символ-ы \ пробел \перевод строки \ спец символ-ы)

это возможно
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вопрос по регулярным выражениям / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]