Ir para o conteúdo principal
Bethemesh

Procurar e substituir texto

Substitua um fragmento num documento colado ou importado.

  • Área de transferência
Automatizar

Introduza o texto, a pesquisa e a substituição. Ative as regex apenas para um padrão JavaScript e execute a substituição.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Corrigir um nome numa lista, eliminar um marcador ou reorganizar campos pode exigir mais do que uma substituição simples num editor. Esta página aceita texto colado ou importado e produz uma versão nova para rever, copiar ou descarregar. O modo literal procura uma cadeia específica; as expressões regulares JavaScript descrevem um conjunto de correspondências. O ficheiro original não é alterado.

O modo literal substitui todas as ocorrências da cadeia procurada. A pontuação continua a ser texto normal: um ponto procura um ponto e $1 insere os dois caracteres cifrão e 1. Por predefinição, distingue maiúsculas e minúsculas. A opção para as ignorar encontra também variantes de capitalização, usando o mesmo texto de substituição em todas.

No modo regex, introduza o padrão sem barras à volta: use \bgato\b, não /\bgato\b/g. Os indicadores têm um campo separado. g processa todas as correspondências; sem g, só é substituída a primeira. i ignora maiúsculas e minúsculas. m altera as âncoras ^ e $, s permite ao ponto abranger quebras de linha e u ativa o modo Unicode.

Os parênteses capturam parte de uma correspondência: $1 insere o primeiro grupo, $2 o segundo e $& a correspondência inteira. No modo regex, $$ insere um cifrão literal. Uma pesquisa vazia é recusada; uma substituição vazia elimina as correspondências. O contador indica quantas substituições ocorreram e ajuda a detetar pesquisas demasiado amplas ou sem resultados.

O processamento permanece local. Alterar uma entrada elimina o resultado anterior para evitar copiar uma saída desatualizada. As regex são executadas num Worker interrompido após dois segundos, pelo que um padrão exigente pode ser parado. Nesse caso não é apresentado um resultado parcial; simplifique o padrão ou comece por um excerto.

Como usar esta ferramenta

  1. Fornecer o texto e a pesquisa

    Cole ou importe o texto e introduza a cadeia a procurar. No modo literal, a pontuação não tem significado especial.

  2. Escolher a substituição

    Introduza o texto novo ou deixe o campo vazio para eliminar as correspondências. Em regex, confira os grupos e os indicadores.

  3. Rever e obter o resultado

    Execute a substituição, reveja o resultado e copie-o ou descarregue-o. Alterar uma entrada elimina o resultado anterior.

Casos de uso

Uniformizar terminologia

Substitua uma designação antiga numa lista ou num documento antes da publicação.

Reordenar campos

Use grupos capturados para reorganizar fragmentos sem voltar a escrever o conteúdo.

Eliminar um padrão

Deixe a substituição vazia para apagar as ocorrências que correspondem à pesquisa.

Exemplos

Uniformizar um nome sem distinguir maiúsculas e minúsculas

A pesquisa encontra as três variantes, mas a substituição mantém exatamente a escrita introduzida: Porto. Sem a opção, só mudaria a primeira ocorrência e as outras duas ficariam intactas.

Entrada

Texto: Lisboa, LISBOA, lisboa
Pesquisa: Lisboa
Substituição: Porto
Modo: literal
Ignorar maiúsculas e minúsculas: sim

Resultado

Porto, Porto, Porto
3 substituições

Reordenar dois grupos capturados

O primeiro grupo captura o apelido e o segundo o nome próprio. $2 $1 inverte as posições. Este padrão didático abrange apenas letras ASCII; adapte-o para nomes acentuados, compostos ou com apóstrofos.

Entrada

Texto: Silva, Ana; Costa, Paulo
Padrão: ([A-Za-z]+), ([A-Za-z]+)
Substituição: $2 $1
Modo: regex; indicadores: g

Resultado

Ana Silva; Paulo Costa
2 substituições

Substituir uma palavra inteira em vez de um fragmento

Uma pesquisa literal de gato também alteraria o início de gatos e produziria cãos, com três substituições. Os limites \b servem para este exemplo, mas não fazem a segmentação linguística de todas as palavras Unicode.

Entrada

Texto: gato, gatos, gato
Padrão: \bgato\b
Substituição: cão
Modo: regex; indicadores: g

Resultado

cão, gatos, cão
2 substituições

Dicas e boas práticas

  • Teste algumas linhas e confira o contador antes de processar todo o documento. Uma regex pode ser sintaticamente válida e selecionar o texto errado.
  • Os limites são um milhão de caracteres de entrada, 10 000 para a pesquisa, 100 000 para a substituição e cinco milhões para a saída. A expansão de grupos pode atingir o limite de saída mesmo com um texto inicial pequeno.
  • O testador de regex ajuda a examinar correspondências. A operação text.replace dos Pipelines mantém o comportamento literal; as expressões regulares desta página não lhe são transferidas.

Fontes e referências

Perguntas frequentes

Como mantenho um cifrão na substituição?

No modo literal escreva $. No modo regex, $$ produz um cifrão literal. Verifique os grupos e limites de palavra numa amostra antes de alterar um documento longo.

Distingue maiúsculas e minúsculas?

Por predefinição, sim. No modo literal, marque «Ignorar maiúsculas e minúsculas»; no modo regex, acrescente a flag i.

Posso usar num Pipeline?

A operação text.replace existente faz substituição literal. As regex desta página usam o Worker com limite de tempo.

Como substituo apenas a primeira correspondência?

Ative as regex e retire o indicador g. Pode usar os restantes: i ignora maiúsculas e minúsculas, m altera as âncoras de linha, s permite ao ponto abranger quebras de linha e u ativa o modo Unicode.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Remova espaços a mais, tabulações repetidas e linhas vazias de um texto copiado.

Texto e escritaEm destaqueUtilizar esta ferramenta