Eu posso escrever uma expressão regular em NP ++ para encontrar under_score_case
. Posso usar o TextFX no NP ++ para alterar maiúsculas e minúsculas realçando e selecionando.
Como posso usar a localização / substituição de NP ++ ou a localização e substituição de TextFX para costurá-las e convertê-las under_score_case
em camelCase
?
Eu quero aprender como fazer isso no NP ++ não usar um script.
Entrada de amostra:
this is_a_line
some more_data_over_here
whoop de_do_da
Saída desejada:
this isALine
some moreDataOverHere
whoop deDoDa
O regex para corresponder aos sublinhados seria _([a-z])
. A substituição que eu acho que existe, mas não consigo encontrar, é algo parecido _\toupper\1
.
notepad++
regex
find-and-replace
Freiheit
fonte
fonte
ALL_CAPS
se tornaallCaps
.Uma simples localização / substituição fará isso no NP ++:
Encontrar:
[_]{1,1}([a-z])
Substituir:
\U$1
Você precisa selecionar o botão de opção 'Expressão regular' no painel Substituir para que isso funcione.
fonte
_(.)
como a string de pesquisa.(?:^|_)([a-z])
Substituir:\U$1$2
Eu normalmente uso o vim como editor. A seguinte expressão regular realiza o que você está tentando fazer no vim:
%s/_\([a-zA-Z]\)/\u\1/g
Pelo que sei ( eu brinquei com o NP ++ por um tempo ), o Notepad ++ não entende a macro maiúscula
\u
no Perl Regexp. Talvez você não consiga fazer isso totalmente com o Notepad ++. Espero que alguém me prove que está errado e faça o seu dia.fonte
Você pode fazer isso com uma etapa do bloco de notas ++, que provavelmente é mais útil:
O único problema com isso é que você precisa saber o tempo máximo em que a pontuação inferior pode estar presente e como a sequência termina. No exemplo acima, estou substituindo nomes de arquivos php por camelCase, sabendo que a pontuação insuficiente não pode estar presente mais de três vezes, menos não é problema.
fonte
Meu favorito pessoal é sed. É extremamente rápido:
Você pode usar a opção -i para executar a substituição em um arquivo que você está editando e o N ++ deve receber a alteração.
Isso também excluirá todos os sublinhados, como em algumas soluções acima. Isso pode ser corrigido se esse for um problema.
fonte
Converter o caso de cobraEu poderia fazer isso usando o Notepad ++, seguindo as etapas abaixo.
Converta a entrada do caso de cobra em todas as minúsculas, se ainda não estiver em minúsculas
_([a-z])
OR_(.)
\u\1
entradafonte
Eu trabalho com o Notepad ++ 7.3. Eu tive o mesmo problema e fiz o seguinte:
E trabalhou!
fonte
We use the bean_counter variable, which was Fred's idea
seria alterado parawe use the beanCounter variable, which was fred's idea
(minúsculas as letras que já estavam em maiúsculas)? Isso parece insatisfatório.+
). Infelizmente, isso agora é essencialmente equivalente a várias das respostas anteriores.Encontrei este problema e descobri uma excelente solução
Substitua todos os sublinhados ("_") por espaços ("")
Alterar a primeira letra de cada palavra para uma letra maiúscula
Substitua todos os espaços ("") por um espaço vazio ("")
Feito.
fonte