Estou limpando alguns arquivos de código (C #) e desejo remover as regiões. E eu gostaria de deletar todas as linhas que possuem a string '#region'. Isso é apenas um exemplo, e posso pensar em vários outros usos, mas isso é possível?
94
Respostas:
Você pode usar o menu Pesquisar -> Substituir ... ( Ctrl+ H).
Possui um recurso de expressão regular para substituição. Você pode usar um regex que corresponda a #region, bem como qualquer outra coisa que esteja na linha, e substituí-lo por um espaço vazio.
fonte
Notepad ++ v6.5
Menu de pesquisa -> Encontrar ... -> guia Marcar -> Encontrar: seu texto de pesquisa , marque Linha do marcador e Marcar tudo . Isso marcará todas as linhas com o termo de pesquisa, você verá os círculos azuis na margem.
Em seguida, menu Pesquisar -> Marcador -> Remover Linhas Marcadas . Isso excluirá todas as linhas marcadas.
Você também pode usar um regex para pesquisar. Este método não resultará em uma linha em branco como a de John e, na verdade, excluirá a linha.
Versões mais antigas
fonte
Esta é uma maneira de remover as linhas que contêm "SEUTEXTO" completamente:
.*YOURTEXT.*[\r]?[\n]
(substitua SEUTEXTO pelo seu texto)A expressão regular fornecida corresponde ao final das linhas do Windows e do Unix.
Se o seu texto contiver caracteres que tenham um significado especial para expressões regulares, como a barra invertida, você precisará excluí-los.
fonte
Este é o recurso mais comum do Notepad ++ que uso para atualizar meu código.
Tudo que você precisa fazer é:
Você pode consultar este link para obter uma explicação pictórica.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
fonte
A resposta de Jacob a John T funciona perfeitamente para deletar toda a linha, e você pode Find in Files com isso. Certifique-se de marcar "Expressão regular" na parte inferior.
Solução:
^.*#region.*$
fonte
Investigue qual é o seu EOL, \ n ou \ r \ n. Em seguida, substitua
.*#region.*\r\n
por nada no modo regexpr.fonte
Você pode tentar substituir #region por \ n, ativando o modo de pesquisa estendida.
fonte
Usando regex e localizar e substituir, você pode excluir todas as linhas que contêm #region sem deixar linhas vazias. Porque, por algum motivo, o método de Ray não funcionou na minha máquina, procurei
(.*#region.*\n)|(\n.*#region.*)
e deixei a caixa de substituição vazia.Essa regex garante que o if
#region
seja encontrado na primeira linha, a nova linha final seja excluída e, se for encontrado na última linha, a nova linha anterior seja excluída.Ainda assim, a solução de Ray é a melhor se funcionar para você.
fonte