Qual é a sua dúvida?
Removendo linhas por expressão regular no Notepad++
Remover as linhas que NÃO começam com determinada expressão
No Notepad++, você pode usar expressões regulares para excluir todas as linhas que não começam com "##", por exemplo. Siga as etapas abaixo:
-
Abra o Notepad++ e abra o arquivo no qual você deseja realizar a exclusão.
-
Pressione "Ctrl + H" para abrir a janela "Substituir".
-
Na guia "Localizar", digite a seguinte expressão regular:
^(?!##).*\R
-
Na guia "Substituir por", deixe o campo em branco.
-
Certifique-se de que a opção "Expressão regular" esteja marcada.
-
Clique em "Substituir tudo" para remover todas as linhas que não começam com "##".
Isso irá deletar todas as linhas que não começam com "##" no arquivo. Lembre-se de salvar o arquivo após a exclusão das linhas. Vamos analisar a expressão regular por partes:
^
: O símbolo ^ indica o início de uma linha.(?!##)
: Isso é conhecido como uma "afirmação negativa de olhar à frente". Ele verifica se a linha não começa com "##"..*
: Isso corresponde a qualquer caractere (exceto quebras de linha) zero ou mais vezes.\R
: Isso corresponde a uma quebra de linha (retorno de carro + avanço de linha) ou a uma quebra de linha apenas, dependendo da configuração do formato de linha no arquivo.
Juntando tudo:
^(?!##)
: Verifica se a linha não começa com "##"..*
: Corresponde a qualquer conteúdo após o início da linha.\R
: Corresponde à quebra de linha.
Portanto, a expressão regular ^(?!##).*\R
procura por linhas que não começam com "##" e qualquer conteúdo após o início da linha, até encontrar uma quebra de linha. Essas linhas serão substituídas vazias, efetivamente removendo-as do arquivo quando você usa a função "Substituir tudo" no Notepad++.
Remover as linhas que começam com determinada expressão
E para fazer o contrário? Remover apenas as linhas que comecem com ##?
Para deletar somente as linhas que começam com "##" no Notepad++, você pode seguir as seguintes etapas:
-
Abra o Notepad++ e abra o arquivo no qual você deseja realizar a exclusão.
-
Pressione "Ctrl + H" para abrir a janela "Substituir".
-
Na guia "Localizar", digite a seguinte expressão regular:
^##.*\R
-
Na guia "Substituir por", deixe o campo em branco.
-
Certifique-se de que a opção "Expressão regular" esteja marcada.
-
Clique em "Substituir tudo" para remover todas as linhas que começam com "##".
Isso irá deletar todas as linhas que começam com "##" no arquivo. Lembre-se de salvar o arquivo após a exclusão das linhas.
Vamos analisar a expressão regular ^##.*\R
:
^
: O símbolo ^ indica o início de uma linha.##
: Isso corresponde literalmente aos dois caracteres "##"..*
: Isso corresponde a qualquer caractere (exceto quebras de linha) zero ou mais vezes.\R
: Isso corresponde a uma quebra de linha (retorno de carro + avanço de linha) ou a uma quebra de linha apenas, dependendo da configuração do formato de linha no arquivo.
Juntando tudo:
^
: Verifica se a linha começa no início.##
: Verifica se a linha começa exatamente com "##"..*
: Corresponde a qualquer conteúdo após os dois caracteres "##".\R
: Corresponde à quebra de linha.
Portanto, a expressão regular ^##.*\R
procura por linhas que começam com exatamente "##", seguidas de qualquer conteúdo adicional na linha, e terminam com uma quebra de linha. Ao usar a função "Substituir tudo" no Notepad++ com essa expressão regular, essas linhas serão substituídas vazias, efetivamente removendo-as do arquivo.
Outros Exemplos:
Remover todas as linhas que não contenham a expressão: $params['
^(?!.*\$params\[').*$\n?
Remover todas as linhas que não contenham a expressão: openSelectMusic'
^(?!.*openSelectMusic).*$