Я могу написать регулярное выражение в NP ++, чтобы найти under_score_case
. Я могу использовать TextFX в NP ++, чтобы изменить регистр в верхний и нижний регистр, выделив и выбрав.
Как я могу использовать либо поиск / замену NP ++, либо поиск и замену TextFX, чтобы сшить их и преобразовать under_score_case
в camelCase
?
Я хочу узнать, как сделать это в NP ++ без использования скрипта.
Пример ввода:
this is_a_line
some more_data_over_here
whoop de_do_da
Желаемый вывод:
this isALine
some moreDataOverHere
whoop deDoDa
Регулярное выражение для соответствия подчеркиванию будет _([a-z])
. Замена, которая, я думаю, существует, но я не могу найти, это что-то вроде _\toupper\1
.
notepad++
regex
find-and-replace
Freiheit
источник
источник
ALL_CAPS
становитсяallCaps
.Простой поиск / замена сделает это в NP ++:
Найти:
[_]{1,1}([a-z])
Заменить:
\U$1
Вам нужно выбрать переключатель «Регулярное выражение» на панели «Заменить», чтобы это работало.
источник
_(.)
как строка поиска.(?:^|_)([a-z])
Replace:\U$1$2
Обычно я использую vim в качестве редактора. Следующее регулярное выражение выполняет то, что вы пытаетесь сделать в vim:
%s/_\([a-zA-Z]\)/\u\1/g
Из того, что я могу сказать ( я немного дурачился с NP ++ ), Notepad ++ не понимает макрос
\u
в верхнем регистре в Perl Regexp. Возможно, вы не сможете сделать это полностью с помощью Notepad ++. Надеюсь, кто-то докажет, что я неправ, и сделает ваш день.источник
Вы можете сделать это одним шагом в notepad ++, что, вероятно, более полезно:
Единственная проблема, связанная с этим, заключается в том, что вам нужно знать максимальное время, в течение которого может быть занижена оценка, и как заканчивается строка. В приведенном выше примере я заменяю имена php-файлов на camelCase, зная, что заниженная оценка не может присутствовать более 3 раз, меньше проблем нет.
источник
Мой личный фаворит - сед. Молниеносно:
Вы можете использовать опцию -i для замены файла, который вы редактируете, и N ++ должен принять изменение.
Это также удалит все подчеркивания, как и в некоторых вышеупомянутых решениях. Это можно исправить, если это проблема.
источник
Преобразовать случай змеи Я мог бы сделать это с помощью Notepad ++, выполнив следующие шаги.
Преобразуйте входные данные в регистр змеи во все строчные буквы, если уже не в строчные
_([a-z])
ИЛИ_(.)
\u\1
входисточник
Я работаю с Notepad ++ 7.3. У меня была такая же проблема, и я сделал следующее:
И работал!
источник
We use the bean_counter variable, which was Fred's idea
что будет изменено наwe use the beanCounter variable, which was fred's idea
(строчные буквы, которые уже были заглавными)? Это кажется неудовлетворительным.+
). К сожалению, сейчас это по сути эквивалентно нескольким из предыдущих ответов.Я столкнулся с этой проблемой и нашел отличное решение
Заменить все подчеркивания ("_") пробелами ("")
Измените первую букву каждого слова на заглавную
Заменить все пробелы ("") пустым пробелом ("")
Выполнено.
источник