Пара вопросов по конструктору регулярных выражений

Artproma

Client
Регистрация
01.07.2014
Сообщения
63
Благодарностей
3
Баллы
8
Добрый день.
Вопрос №1: хочу спарсить адреса картинок в одном блоке, но там где-то .png, а где-то .jpg
чтоб прописать типа (?=.png(какой-то набор символов).jpg) чтоб срабатывало и такой, и такой вариант.
Искать некий дальнейший текст не получается, какие-то ошибки вылетают. А если указать концовку, то все гуд. Но концовки разные:(

Вопрос №2: можно ли сразу сделать в коде подстановку или замену?
Например парсим некий текст и нужно добавить некий другой текст в начало и в конец

Вопрос №3: есть ли возможность пропустить некий код.
Просто привык парсить в content downloader. А в нем есть некий код {skip} соответственно все, что в нем пропускается.
Например было "1+1синхрофазатрон=2" Меняем "1+1{skip}=2" Получается "1+1=2"
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
1) надо писать что то вроде (?<=img.*?src=").*?(?=") т.е. логика какова - находим тег img после него самое первое попадание src это и будет адрес картинки ну и ищем закрывающую кавычку)))
Ну или прописывать jpg|png|gif и т.д.
2) Не очень понятно о каком тексте и где он находится идет речь, но все равно можно)
3) это в регулярных выражениях аналог .*?
 
  • Спасибо
Реакции: Artproma

Artproma

Client
Регистрация
01.07.2014
Сообщения
63
Благодарностей
3
Баллы
8
Спасибо. Вы ответили на все мои вопросы :-)
 

Artproma

Client
Регистрация
01.07.2014
Сообщения
63
Благодарностей
3
Баллы
8
Как из повторяющейся границы парсить две переменных?
Например есть повторяющееся карточки товаров. В них мне надо спарсить название, цену и картинку?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
парсить блок со всем карточкой товара и класть в список, а потом построчно брать карточки и разбивать их на более мелкие элементы
 
  • Спасибо
Реакции: Artproma и rostonix

Artproma

Client
Регистрация
01.07.2014
Сообщения
63
Благодарностей
3
Баллы
8
Спасибо. Получилось.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)