Как в функции поиска и замены с помощью регулярки понизить регистр у одного из найденных вхождений?

Тема в разделе "Решение проблем с использованием программы", создана пользователем nail, 17 сен 2018.

  1. nail

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

    Регистрация:
    15 сен 2014
    Сообщения:
    60
    Знаю, что есть {case_down} и {case_up} - но они меняют регистр всей строки.
    А, например, есть строка:
    Код:
    Product|mAdF12WA|mAdF12WA
    Надо получить:
    Код:
    Product|madf12wa|mAdF12WA
    Может это и не совсем к регулярке относится. Но в SublimeText для этого в поиске по регулярке можно сделать такое:
    Строка поиска:^(.+?)\|(.+?)\|(.+?)$
    Строка замены:$1|\L$2\E|$3

    Можно добавить подобное в CD через те же - \L, \U и \E ?
     
    Последнее редактирование: 17 сен 2018
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Если в заменяемом присутствует палочка то пишется как {sep}
     
  3. nail

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

    Регистрация:
    15 сен 2014
    Сообщения:
    60
    Спс. В курсе.
    Но проблема все-равно остается )
     
  4. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    ну так а что мешает
    Код:
    re:^(.*?){sep}(.*?){sep}(.*?)$|$1{sep}[REGDOWN]$2[/REGDOWN]{sep}$3
     
    nail нравится это.
  5. nail

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

    Регистрация:
    15 сен 2014
    Сообщения:
    60
    Похоже совсем уже заработался )
    Знал про нее - но использовал только в главном окне )
    Думал, в окне поиск и замена не сработает.
     

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