Экранирование ^ в "Включить поиск-замену"

Тема в разделе "Функции и интерфейс программы", создана пользователем BigTroll, 9 фев 2013.

  1. BigTroll

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

    Регистрация:
    1 фев 2013
    Сообщения:
    9
    Есть строка: текст1^текст2, нужно оставить текст2.

    Вставляю в поле:

    re:.*\^|

    Нихрена не происходит.

    Делаю в php - оставляет текст2. Проверяю в других онлайн-сервисах - оставляет текст2.

    Есть какой-то нюанс?
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Никогда не использую регулярки.
    Все решается со стандартным {skip}:
    Код:
    {skip}^|
    С уважением к вам, Сергей.
     
  3. BigTroll

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

    Регистрация:
    1 фев 2013
    Сообщения:
    9
    Почему то не срабатывает ((

    Причем перед знаком ^ у меня идёт : (т.е. текст1:^текст2) - если ограничителем ставить это двоеточие - то срабатывает на двоеточии!

    Вопрос - как теперь убить символ ^? Явно в нём проблема!
     
    Последнее редактирование: 9 фев 2013
  4. BigTroll

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

    Регистрация:
    1 фев 2013
    Сообщения:
    9
    Кстати вопрос в тему ещё - почему не срабатывает конструкция

    <tag1><tag2>|<tag3>

    ?
     
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Вышлите пожалуйста файл проекта на sbfroot@gmail.com
     
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Вышлите пожалуйста файл проекта на sbfroot@gmail.com
     
  7. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Вы меня извините, но конструкция в шаблоне вывода вида [REPLACE({skip}^|)]текст1:^текст2[/REPLACE] оставит текст2 (проверил только что).
    Версия программы у вас какая?
     
  8. BigTroll

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

    Регистрация:
    1 фев 2013
    Сообщения:
    9
    3.18 MK III

    Ща попробую конкретно в шаблоне вывода реплейсом
     
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Постучитесь сейчас ко мне в ICQ 571-880-051, посмотрим, что у вас там по TeamViewer. Сдается мне, что не учли вот это Ссылки недоступны для гостей
     
  10. BigTroll

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

    Регистрация:
    1 фев 2013
    Сообщения:
    9
    Вот именно в шаблоне вывода - конструкция работает, но почему то срабатывает только для первой строки - так задумано?

    Вот конструкция

    [REPLACE({skip}^|)]<CD_CYCLE_GRAN_ALL!>[/REPLACE]

    Но если поставить галку в - включить поиска замену и туда вбить {skip}^| - то хрен, не работает!
     
  11. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Потому, что она из всего текста всех границ отрежет только начало до первого символа ^
    Вам следует макрос REPLACE поместить не в шаблон вывода, а в настройку повторяющихся границ на панели инструментов. Сделать что-то типа:
    Код:
    [REPLACE({skip}^|)][VALUE][/REPLACE]
     

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