Tenho uma lista bastante grande de palavras em um arquivo txt e estou tentando localizar e substituir regex no Notepad ++. Preciso adicionar uma string antes de cada linha e depois de cada linha .. Para que:
palavra uma palavra dois palavra três
tornar-se
capaz: "wordone" capaz: "wordtwo" capaz: "palavra três"
Como posso fazer isso?
Respostas:
Presumindo palavras alfanuméricas, você pode usar:
Ou, se você quiser apenas destacar as linhas e usar "Substituir tudo" e "Na seleção" (com a mesma substituição):
^
aponta para o início da linha.$
aponta para o fim da linha.\1
será a correspondência de origem entre parênteses.fonte
^([A-Za-z0-9]+)$
não retornou correspondências, mas^(.+)$
funcionou em todos os cenários. Obrigado!Por que você não usa os recursos de edição de várias linhas do Notepad ++?
Mantenha a tecla Alt pressionada enquanto seleciona o texto (usando sua abordagem usual de clicar e arrastar) para selecionar texto em várias linhas. Isso às vezes também é conhecido como edição de coluna.
Você pode colocar o cursor no início do arquivo, pressione (e segure) Alt, Shift e então continue pressionando a seta para baixo ou PageDown para selecionar as linhas que deseja preceder com algum texto :-) Fácil. A edição multilinha é um recurso muito útil do Notepad ++. Também é possível no Visual Studio, da mesma maneira, e também no Eclipse, alternando para o Modo de Seleção de Bloco pressionando Alt + Shift + A e, em seguida, use o mouse para selecionar o texto entre as linhas.
fonte
\r\n
e substituí-lo por<whatever you want to append>\r\n
Expressão regular que pode ser usada:
As,
$&
fornecerá a string que você procura.Consulte: regexr
fonte
$&
! O\1
não funciona em todos os ambientes.$&
. Ele funciona no SublimeText também.$&
. Ele também funciona no código do VS.Use uma macro.
Macro> Iniciar Gravação
Use o teclado para fazer suas alterações de maneira repetível, por exemplo
home> digite "capaz"> fim> seta para baixo> home
Em seguida, volte ao menu e clique em parar gravação e execute uma macro várias vezes.
Isso deve bastar e sem complicações baseadas em regex!
fonte