Notepad ++ encontrar string com uma nova linha e substituir

0

[Pergunta do Notepad ++]

Como uso localizar e substituir para substituir o atributo de uma série de tags usando expressão

Cenário de caso:

Digamos que eu tenha algumas linhas de algo assim:

<li><a title="Bla bla" href=
    "http://www.url.com/etc">Text</a></li>

E eu quero substituí-los por isso:

<li><a title="Bla bla" href="">Text</a></li>

Anote a nova linha e as guias duplas do original.

    
por Der Hochstapler 17.11.2009 / 17:20

2 respostas

4

Falando especificamente sobre a nova linha e as guias duplas, usando o modo pesquisado Estendido , acesse:

\r\n\t\t

e substitua por:

(blank, nothing, empty string)

E supondo que você esteja desejando remover o URL do href, deixando uma referência em branco, use o modo de pesquisa Expressão regular para encontrar:

href=\"(insert-http-url-regex-here)\"

e substitua por:

href=\"\"

    
por 17.11.2009 / 17:39
1

AFAIK você não pode usar a expressão regular-substituir em várias linhas (no Notepad + +), então você tem que torná-los one-liners em primeiro lugar. Veja como fazer isso usando uma macro:

  1. Pressione CTRL + F e digite href= , em seguida, pressione Enter e Escape
  2. Iniciar a gravação de uma macro ( CTRL + SHIFT + R )
  3. Pressione Excluir 3 vezes (uma vez para o linebreak, duas vezes para as guias)
  4. Termine de gravar a macro ( CTRL + SHIFT + R novamente)
  5. Pressione F3 para pesquisar a próxima href= ocorrência.
  6. Executar macro ( CTRL + SHIFT + P )
  7. Continue na Etapa 5 até que todas as ocorrências sejam substituídas.

Observação: Se todas as suas aparências href= forem iguais, você também pode colocar a pesquisa na macro (ou seja, alternar as etapas 1 e 2) e executar a macro até que tudo esteja em uma linha .

Agora você pode fazer uma pesquisa & substitua por expressões regulares ( CTRL + H ):
Procurar por: href=".*">
Substitua por: href="">

    
por 17.11.2009 / 17:52