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

  • Автор темы Автор темы zhekmans
  • Дата начала Дата начала

zhekmans

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

74626
 
  • Оценить
Реакции: zhekmans и Mikhail B.
Странно, должно тоже отрабатываться нормально.

Посмотреть вложение 74626
Нашел причину, иногда получается что фраза парсится со страницы и в ней один пробел, потом обрабатывается Escape , потом эта фраза ищется в Page.Dom, а вот там эта же фраза уже с двумя пробелами почему то, из за этого не парсится. Фишка админа какая то что ли
 
Нашел причину, иногда получается что фраза парсится со страницы и в ней один пробел, потом обрабатывается Escape , потом эта фраза ищется в Page.Dom, а вот там эта же фраза уже с двумя пробелами почему то, из за этого не парсится. Фишка админа какая то что ли
Можете как посоветовал Михаил выше, в переменной, где у вас уже Escape-последовательность, сделать "Обработка текста - Заменить": \\ \\ |\\ на \s+

74640

74639

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

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