Как при замене экранировать \ обратный слеш

Тема в разделе "Решение различных задач по парсингу", создана пользователем garish, 19 янв 2013.

  1. garish

    garish New Member Пользователи

    Регистрация:
    19 янв 2013
    Сообщения:
    11
    нужно заменять часть текстовки на конструкцию типа:
    Откат \ Накат \ Закат т.е необходимо использовать \ - обратный слеш.
    Его как то можно заэкранировать что бы при подстановке он не выкидывался?
     
  2. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    а он и не выкидывается. по крайней мере, у меня.
    Код:
    [REPLACE(блаблабла|Откат \ Накат \ закат)]блаблабла[/REPLACE]
    приложите проект, судя по всему, в нем ошибка.
     
    Последнее редактирование: 19 янв 2013
  3. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Раз пять перечитал и не понял о чем суть, но осмелюсь предположить что гдето уже настроено у вас касаемо слешев либо надо самим подправить замену для корректировки слеша нужного вам.
     
  4. garish

    garish New Member Пользователи

    Регистрация:
    19 янв 2013
    Сообщения:
    11
    не знаю, может где и настроено, прога достаточно навороченная я только начал понемногу её применять, хотя купил уже очень давно - что бы было.
    я сделал так:
    вставляемые конструкции в таком виде:
    re:блаблабла|Откат /\ Накат /\ Закат - на выходе получаю то что нужно Откат \ Накат \ Закат
    если же просто вставляемые re:блаблабла|Откат \ Накат \ Закат то на выходе получается Откат Накат Закат без слешей
     
    Последнее редактирование: 19 янв 2013
  5. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    уберите из формулы re: и все наладится. зачем регулярки там, где достаточно простой замены? в регулярных выражениях \ - это служебный символ. не удивительно что он у вас пропадает. а экранируется он собою же \\

    короче либо так либо так -
    Код:
    блаблабла|Откат \ Накат \ Закат
    Код:
    re:блаблабла|Откат \\ Накат \\ Закат
    (по поводу второго варианта - он уместен только если это самое "блаблабла" - тоже регулярное выражение. иначе это все равно что автомобиль на 10 колесах. он-то поедет, вот только смысл?
     
    Последнее редактирование: 19 янв 2013
  6. garish

    garish New Member Пользователи

    Регистрация:
    19 янв 2013
    Сообщения:
    11
    да извините неправильно описал ситуацию, блаблабла содержит регулярку
    HTML:
    re:бла(.*?)бла>|Откат /\ Накат /\ Закат
    предлженный вами
    HTML:
    re:блаблабла|Откат \\ Накат \\ Закат
    вероятно тоже будет работать, но проверять не буду т.к. найденный мной вариант работает исправно.
    Всем большое спасибо
     

Поделиться этой страницей