Не работает регулярное выражение.

skif1965

Client
Регистрация
03.11.2016
Сообщения
111
Благодарностей
0
Баллы
16
Здравствуйте.
Пытаюсь написать парсер сайта, в конструкторе рег.выражений подбираю регулярку, в конструкторе она все находит как надо, а когда выполняется проект в логах пишет что на странице ни чего не найдено хотя проект выполнен успешно и файл для ссылок пустой.
Посмотрите пожалуйста что я ни так делаю.
 

Вложения

  • 31,8 КБ Просмотры: 115

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
смотреть не хочу, но дам совет как отлаживать самому такие моменты. Сделай в шаблоне условие, что если ничего не найдено - ты сохраняешь в отдельный файл DOM страницы. А потом его анализируешь. Можешь прям засунуть этот текст в конструктор рег. выражений и посмотреть, найдёт ли там или нет. Если нет - анализируешь более детально, ищешь вручную и смотришь, что не так, почему рега не ищет
 

skif1965

Client
Регистрация
03.11.2016
Сообщения
111
Благодарностей
0
Баллы
16
Совет конечно дельный но для меня не выполнимый, нужно знать что делать, а я не знаю, если бы знал советов бы не просил.
 

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
Совет конечно дельный но для меня не выполнимый, нужно знать что делать, а я не знаю, если бы знал советов бы не просил.
что нужно на выходе напишите. такие цифры 63-4-013 или наименование или ссылка?
вообще похоже неправильно составлена регулярка, да и все.
 
Последнее редактирование:

skif1965

Client
Регистрация
03.11.2016
Сообщения
111
Благодарностей
0
Баллы
16
Нужны ссылки на выходе, а регулярка в конструкторе работает нормально а за его приделами ни как.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
У меня изначальная регулярка не работала ни в конструкторе, ни в шаблоне.
Нормально сработала такая:
Код:
(?<=<a\ title=".*"\ href=").*(?=">)
Совет:
DOM в таких случаях не обязательно записывать в отдельную переменную. В кубике Regex, вместо {-Variable.wert-} можно написать {-Page.Dom-} и избавится от лишнего кубика и лишней перменной.
 

skif1965

Client
Регистрация
03.11.2016
Сообщения
111
Благодарностей
0
Баллы
16
Огромное спасибо за советы, единственное не понял как такая регулярка получилась?
 

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
Огромное спасибо за советы, единственное не понял как такая регулярка получилась?
Ссылка в DOM странице имеет такой вид:
HTML:
 <a title="Вышка-Тура алюминиевая, высота 3 м (шт.)" href="/catalog/KHozjajjstvennye-prinadlezhnosti/Lestnicy-i-stremjanki?Article=63-4-013">Вышка-Тура алюминиевая, высота 3 м (шт.)</a>
По этой ссылке я составлял регулярку.
 

skif1965

Client
Регистрация
03.11.2016
Сообщения
111
Благодарностей
0
Баллы
16
Большое спасибо за разъяснение, хоть один человек смог вразумительно объяснить, а то в основном дешевые понты как у клиента над вами.
 

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