Экранирование знаков {}

Тема в разделе "Разное", создана пользователем Kreol, 11 май 2015.

  1. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!
    Нужно в внутреннюю поиск/замену границы (ctrl+4) поместить текст для обработки имени картинки.
    Код:
    re:<DOWNLOADFILE>(.*?)</DOWNLOADFILE>|[DFN][FIRST_REPLACE(re:(.*?)/{sep}@@@\\{sep}@@@/{sep}@@@.jpg{sep}@@@.png{sep}@@@.gif{sep}@@@.jpeg{sep}@@@)]$1[/FIRST_REPLACE][/DFN]<DOWNLOADFILE>$1</DOWNLOADFILE>
    Все бы хорошо, но если поместить вместо @@@ {break} то при обработке выполняется только первая замена, остальные не срабатывают.

    Как можно экранировать {break} для данного момента?

    Думаю описал доступно.
    Проект прилагаю, но сразу хочу отметить. Суть не в том, что я неправильно делаю для данного проекта. А в том чтоб выполнялось данное требование. Это нужно для обработки json данных с последующей обработкой [DYNAMICVALUES]

    Еще раз вопрос, как в таком случае сделать перенос для внутреннего [FIRST_REPLACE] чтоб он обрабатывал все замены.
    Спасибо!
     

    Вложения:

    Последнее редактирование: 11 май 2015
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Не вникая в подробности зачем так усложнять, проверил так, работает
    Код:
    re:^(.*?)$|[DFN][FIRST_REPLACE(re:(.*?)/{sep}@@@\\{sep}@@@/{sep}@@@.jpg{sep}@@@.png{sep}@@@.gif{sep}@@@.jpeg{sep}@@@)]$1[/FIRST_REPLACE][/DFN]<DOWNLOADFILE>$1</DOWNLOADFILE>
    @@@|{@break@}
    @|
     

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