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?
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?
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.
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
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.
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/
Você pode tentar substituir #region por \ n, ativando o modo de pesquisa estendida.
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ê.