Регулярка содержит ссылку, поэтому не парсится

zhekmans

Client
Регистрация
31.05.2019
Сообщения
211
Благодарностей
30
Баллы
28
Вопрос такой, в переменную к примеру Variable101 парсится ссылка , теперь нужно из Page.Dom регуляркой взять строку которая содержит эту ссылку, составлена регулярка так: (?<=\['start']\().*(?={-Variable.Variable101-}), но ничего не парсится в таком варианте, как правильно подскажите?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 100
Благодарностей
8 976
Баллы
113
Вопрос такой, в переменную к примеру Variable101 парсится ссылка , теперь нужно из Page.Dom регуляркой взять строку которая содержит эту ссылку, составлена регулярка так: (?<=\['start']\().*(?={-Variable.Variable101-}), но ничего не парсится в таком варианте, как правильно подскажите?
Для использования в регулярке ссылку нужно соотв. образом обработать, например с помощью действия "Обработка текста - Escape строки".
 
  • Спасибо
Реакции: zhekmans

zhekmans

Client
Регистрация
31.05.2019
Сообщения
211
Благодарностей
30
Баллы
28
  • Спасибо
Реакции: Sergodjan

zhekmans

Client
Регистрация
31.05.2019
Сообщения
211
Благодарностей
30
Баллы
28
Для использования в регулярке ссылку нужно соотв. образом обработать, например с помощью действия "Обработка текста - Escape строки".
А если вместо ссылки в переменной будет несколько слов, Обработка текста - Escape тоже работает, но, если между словами попадается два и более пробелов, то уже не парсится, как быть в этом случае?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 387
Благодарностей
5 447
Баллы
113
  • Спасибо
Реакции: zhekmans

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 100
Благодарностей
8 976
Баллы
113
А если вместо ссылки в переменной будет несколько слов, Обработка текста - Escape тоже работает, но, если между словами попадается два и более пробелов, то уже не парсится, как быть в этом случае?
Странно, должно тоже отрабатываться нормально.

74626
 
  • Спасибо
Реакции: zhekmans и Mikhail B.

zhekmans

Client
Регистрация
31.05.2019
Сообщения
211
Благодарностей
30
Баллы
28
Странно, должно тоже отрабатываться нормально.

Посмотреть вложение 74626
Нашел причину, иногда получается что фраза парсится со страницы и в ней один пробел, потом обрабатывается Escape , потом эта фраза ищется в Page.Dom, а вот там эта же фраза уже с двумя пробелами почему то, из за этого не парсится. Фишка админа какая то что ли
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 100
Благодарностей
8 976
Баллы
113
Нашел причину, иногда получается что фраза парсится со страницы и в ней один пробел, потом обрабатывается Escape , потом эта фраза ищется в Page.Dom, а вот там эта же фраза уже с двумя пробелами почему то, из за этого не парсится. Фишка админа какая то что ли
Можете как посоветовал Михаил выше, в переменной, где у вас уже Escape-последовательность, сделать "Обработка текста - Заменить": \\ \\ |\\ на \s+

74640

74639

"\s+" означает что на этом месте может быть один или более пробельных символа.
 
Последнее редактирование:
  • Спасибо
Реакции: todayer

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