Pular para o conteúdo

Localizar e substituir

Find & Replace

Substitui texto por valor literal, palavra inteira ou expressão regular, com grupos de captura e prévia de cada ocorrência.

Localizar e substituir num documento inteiro, com a contagem de correspondências, as linhas afetadas e uma prévia do antes e depois mostradas antes de você copiar qualquer coisa. Texto simples, palavra inteira e expressões regulares completas, com conversão de maiúsculas ao estilo do sed na substituição.

🔒 Roda inteiramente no seu navegadorreplaceregexeditbatch

Texto

Localizar e substituir

Correspondência

1 grupo de captura: use $1 na substituição.

Resultado

ocorrências

3

substituições

3

linhas afetadas

3

tamanho

93 → 99

Linha a linha

LinhaAntesDepois
2A-1001,Ana Souza,12000ORD-1001,Ana Souza,12000
3A-1002,Bruno Lima,8500ORD-1002,Bruno Lima,8500
4A-1003,Carla Nunes,23000ORD-1003,Carla Nunes,23000

O que o campo de substituição entende

  • $1, ${1}, $<name> — grupos de captura
  • $& — a ocorrência inteira; $$ — um cifrão literal
  • \n, \t, \u0041 — caracteres de verdade
  • \U…\E, \L…\E — para maiúsculas e para minúsculas, como no sed e no vim

Como usar

  1. Escolha como buscar

    Texto simples escapa tudo, então buscar a.b encontra a.b e não axb. Palavra inteira usa fronteiras de letra Unicode. Regex dá o motor inteiro.

  2. Use grupos na substituição

    $1 e $<nome> inserem o que o padrão capturou; $& é a correspondência inteira. \U e \L até \E mudam maiúsculas, como no sed e no vim. O painel de baixo lista todos.

  3. Leia a prévia linha por linha

    Antes e depois de cada linha afetada, que é onde você percebe que a substituição também pegou algo que não queria.

Perguntas frequentes

Por que \bvocê\b não encontra nada?

Porque \b é definido entre um caractere de palavra ASCII e qualquer outra coisa, e o “ê” não é um caractere de palavra ASCII — então depois dele não há fronteira nenhuma. O mesmo vale para ç, ã e qualquer letra acentuada, com ou sem a flag unicode. Use aqui o modo “palavra inteira”, que usa fronteiras de letra Unicode.

A página travou depois que eu digitei um padrão

Retrocesso catastrófico — um quantificador sobre um grupo que ele mesmo se repete, como (a+)+, leva tempo exponencial em texto que quase corresponde. A busca acontece dentro de uma única chamada que o navegador não consegue interromper. O aviso aparece para padrões com essa forma antes de você executá-los.

Posso usar \p{L} ou \p{Script=Latin}?

Pode, quando o padrão compila com a flag unicode — o que acontece a menos que outra coisa no padrão seja incompatível com ela. Se o painel de resultados disser o contrário, é por isso que os escapes de propriedade pararam de funcionar.

Parou em 20.000 correspondências

Esse é o teto, e o resultado é completo até ele. Divida o documento, ou estreite o padrão — vinte mil correspondências costumam significar que o padrão está casando com mais do que você pretendia.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.