A expressão regular substitui no Textpad, onde o termo de pesquisa abrange várias linhas

1

É possível fazer uma pesquisa de expressão regular e substituir no Textpad, onde o termo de pesquisa abrange várias linhas.

por exemplo. documento contém:

Hello
ab_c
D_EF
12_3
World

Eu gostaria de substituir tudo entre "Hello" e "World" com um espaço.

Eu tentei pesquisar a expressão regular:

Hello.*World

mas isso não corresponde (suponho que o texto abranja várias linhas).

    
por Warren Blumenow 08.03.2012 / 00:09

1 resposta

0

Como o Textpad parece ter apenas suporte de regex muito limitado, eu só o fiz com três substituições:

  1. Substitua cada nova linha ( \n ou \r\n ) em seu texto por um padrão exclusivo, por exemplo, ##NEWLINE##

  2. Use o regex (Hello).*(World) e substitua a correspondência por
    (você também pode usar apenas Hello.*World e substituir por Hello World )

  3. Por fim, reverta a etapa 1 substituindo todos os ##NEWLINE## pela nova linha real

Eu sugiro dar uma olhada no Notepad ++ que tem melhor suporte a regex, muitos outros recursos (especialmente para fonte edição de código), e é open source / free software.

    
por 05.08.2012 / 01:35

Tags