Início
» ESCRITÓRIO MS
»
Como usar expressões regulares (Regex) no LibreOffice: Localizar e Substituir para Edição Avançada
Como usar expressões regulares (Regex) no LibreOffice: Localizar e Substituir para Edição Avançada
A função Localizar e Substituir do LibreOffice torna-se muito mais poderosa quando você troca o texto literal por expressões regulares. Em vez de procurar por uma frase exata, você pode descrever um padrão: uma data, uma sequência de espaços, um número no final de um parágrafo, um limite de palavra ou vários trechos de texto que você deseja reorganizar.
A escolha importante não é se a expressão regular é "melhor" do que a busca e substituição comum. É se o padrão é previsível o suficiente para que a expressão regular economize tempo sem dificultar a verificação da alteração. Para uma única alteração ortográfica, a busca literal geralmente é mais segura. Para centenas de alterações com estrutura semelhante, a expressão regular pode ser a opção mais limpa.
Este guia utiliza a documentação atual da Ajuda do LibreOffice, disponível em outubro de 2026. A Ajuda do LibreOffice identifica a sintaxe de expressões regulares como baseada em ICU e documenta as opções atuais de Localizar e Substituir, incluindo substituições de grupos de captura, como $1. O layout da caixa de diálogo pode variar ligeiramente de acordo com o sistema operacional e a versão do LibreOffice, mas o fluxo de trabalho é o mesmo.
Quando expressões regulares são a ferramenta certa — e quando não são.
Antes de criar um padrão, decida qual modo de busca melhor se adapta à tarefa. O LibreOffice oferece diversas alternativas, e cada uma apresenta um perfil de risco diferente.
Necessidade de edição
Melhor opção inicial
Principal vantagem
Principal compensação
Substitua uma frase exata.
Localizar e substituir (normal)
Simples e fácil de auditar.
Não lida com texto variável
Combine uma palavra, mas não faça parte de uma palavra maior.
Somente palavras inteiras ou
Reduz os falsos positivos
O comportamento dos limites das palavras pode ser importante com pontuação e texto Unicode.
Encontre datas variáveis, IDs, números ou espaços.
Expressões regulares
Um padrão pode corresponder a muitas variantes.
Um padrão amplo pode substituir mais do que o pretendido.
Alterar apenas o texto com uma determinada aparência
Pesquisa de Formato / Atributos / Estilos
Visa a formatação em vez dos caracteres.
Não é adequado para padrões de texto estruturados.
Transformar texto de planilha com uma fórmula
REGEX()Função de cálculo
O resultado pode permanecer baseado em fórmulas e passível de revisão.
Altera a lógica da planilha em vez de editar as células diretamente.
Para limpeza pontual de documentos, a função Localizar e Substituir geralmente é a mais rápida. No Calc, essa REGEX()função pode ser preferível quando você deseja uma transformação repetível em uma coluna auxiliar, em vez de alterar permanentemente as células originais.
Passo 1: Abra Localizar e Substituir
No Writer ou no Calc, escolha Editar > Localizar e Substituir . O atalho de teclado documentado é Ctrl+H . Isso abre a caixa de diálogo completa em vez da barra de pesquisa rápida menor.
Abra a caixa de diálogo Localizar e Substituir completa no menu Editar ou com Ctrl+H.
Passo 2: Ativar expressões regulares
Expanda as opções adicionais, se necessário, e selecione Expressões regulares . Depois de ativar essa opção, caracteres como .vírgulas +, colchetes, parênteses e âncoras podem ter significados especiais, em vez de serem tratados como texto comum *.?
Se você realmente precisar de um desses caracteres literalmente, use uma barra invertida para escapar o caractere. Por exemplo, \.`\` corresponde a um ponto, enquanto .`\` corresponde a um único caractere.
Ative as expressões regulares antes de inserir um padrão regex.
Passo 3: Comece com um padrão que você possa verificar facilmente.
Um bom primeiro teste é um valor estruturado, como uma data no formato ISO. Por exemplo:
\d{4}-\d{2}-\d{2}
Isso significa: comece em um limite de palavra, encontre quatro dígitos decimais, um hífen, dois dígitos, outro hífen, dois dígitos e termine em um limite de palavra. Ele encontrará correspondências em textos com formato como este 2026-10-06. Não valida se uma data é possível no calendário, portanto, 2026-99-99também encontra correspondências. Este é um exemplo útil da diferença entre encontrar correspondências estruturais e validar o significado.
Use a opção "Localizar tudo" antes de substituir. O LibreOffice pode selecionar todas as instâncias no Writer e no Calc, o que permite verificar visualmente se o padrão é muito amplo.
Teste um padrão de datas estruturado e revise as correspondências destacadas antes de substituir qualquer coisa.
Passo 4: Use grupos de captura quando precisar reorganizar o texto.
Os parênteses capturam partes de uma correspondência. Nas substituições do LibreOffice, os grupos capturados são referenciados como $1, $2, e assim por diante. Isso torna os grupos de captura úteis para alterar a ordem sem precisar digitar novamente o texto correspondente.
Por exemplo, para converter 2026-10-06para 10/06/2026:
Ou, para uma lista simples de nomes compostos por duas partes, um padrão como ` (\w+)\s+(\w+)with replacement` $2, $1pode inverter as duas palavras capturadas. Esse exemplo é útil para listas controladas, mas não é um "analisador de nomes" de propósito geral: sobrenomes com espaços, iniciais, sufixos, hífens e nomes multilíngues exigem um padrão mais específico.
Os grupos de captura permitem preservar o texto correspondente, alterando sua ordem na substituição.
Etapa 5: Defina o escopo da pesquisa antes de fazer uma grande mudança.
Expressões regulares tornam-se mais seguras quando você reduz a área que elas podem abranger. Nas opções expandidas de Localizar e Substituir, a opção Seleção atual limita a operação apenas ao texto ou às células selecionadas. No Calc, você também pode controlar se a pesquisa se aplica a fórmulas, valores exibidos ou comentários, e pode pesquisar em várias planilhas quando apropriado.
Essa prática costuma ser um controle de segurança melhor do que tentar criar uma expressão regular enorme que abranja todas as exceções. Se apenas uma tabela, seção ou coluna precisar de limpeza, selecione-a primeiro e use uma expressão regular mais simples.
Abra a opção Localizar e Substituir somente depois de selecionar a seção que deseja editar, caso pretenda usar apenas a seleção atual.
Etapa 6: Compare as opções Localizar tudo, Substituir e Substituir tudo.
Os três botões oferecem diferentes níveis de confiança:
A opção "Localizar tudo" é a primeira abordagem de menor risco, pois mostra as correspondências do padrão.
A função Replace altera a correspondência atual e, em seguida, passa para a próxima. Use-a quando houver probabilidade de ocorrerem exceções.
A opção "Substituir tudo" é eficiente quando a entrada é uniforme e você já testou o padrão em um texto representativo.
Um fluxo de trabalho prático consiste em salvar o documento, executar a função "Localizar tudo" , inspecionar algumas correspondências no início, no meio e no fim e, em seguida, usar ações individuais de "Substituir " se os dados forem irregulares. Use "Substituir tudo" somente quando o padrão estiver claramente delimitado.
Use "Localizar tudo" para inspeção, "Substituir" para edições cautelosas uma a uma e "Substituir tudo" somente após a verificação do padrão.
Etapa 7: Use limites e âncoras para reduzir correspondências falsas
Pequenas restrições muitas vezes tornam uma expressão regular muito mais segura. O LibreOffice define limites como o de uma palavra, ^o início de um parágrafo ou célula e $o fim de um parágrafo ou célula.
Exemplos:
bookA palavra "book" corresponde à palavra "book" sem estar inserida em uma palavra maior.
^InvoiceEncontra a palavra “Fatura” apenas no início de um parágrafo ou célula.
[ ]+$Encontra um ou mais espaços ou tabulações imediatamente antes do final de um parágrafo ou célula.
^$Encontra um parágrafo vazio.
Geralmente, as âncoras são preferíveis a um curinga ganancioso quando a localização do texto é conhecida. Um padrão como `\texto` .*pode corresponder a muito mais do que o pretendido, pois *o curinga é ganancioso por padrão.
As fronteiras entre palavras e os pontos de ancoragem tornam os padrões mais específicos, o que diminui a probabilidade de capturar textos não relacionados.
Etapa 8: Analise visualmente as correspondências antes de confirmar.
Destacar todas as correspondências é particularmente útil para padrões baseados em maiúsculas, limites de palavras ou classes de caracteres. Se um padrão selecionar nomes próprios em um parágrafo de exemplo, por exemplo, você pode ver imediatamente se ele também está selecionando palavras iniciais de frases ou outros textos que você não pretendia alterar.
Essa revisão visual faz parte do processo de edição, não é apenas uma ferramenta para depuração. Expressões regulares descrevem a forma, não o significado. Uma expressão tecnicamente correta ainda pode estar errada para o seu documento.
Analise as correspondências destacadas em contexto antes de decidir se uma substituição em massa é apropriada.
Padrões práticos de expressões regulares do LibreOffice
Tarefa
Encontre o padrão
Possível substituição
Notas
Encontre dois ou mais espaços literais
[ ]{2,}
um espaço
Útil para ajustes simples de espaçamento; as tabulações não estão incluídas.
Encontre o espaçamento horizontal antes do final do parágrafo.
[ ]+$
vazio
Bom para espaços e tabulações no final das linhas.
Encontre sequências de dígitos decimais
\d+
depende da tarefa
\dO sistema é compatível com Unicode na UTI.
Encontre um ponto final literal.
\.
depende da tarefa
Escapar impede .de agir como “qualquer personagem”.
Encontre parágrafos vazios
^$
revise primeiro
Use com cautela quando a estrutura do parágrafo for importante.
Reformatar AAAA-MM-DD
(\d{4})-(\d{2})-(\d{2})
$2/$3/$1
Reorganiza o texto capturado; não valida datas reais.
Quebras de linha e quebras de parágrafo exigem atenção especial.
O LibreOffice Writer trata quebras de linha e quebras de parágrafo de forma diferente. A lista de expressões oficial documenta a quebra de linha inserida na caixa "Localizar " com Shift+Enter no Writer. Na caixa " Substituir " do Writer, a quebra de parágrafo é inserida. O mesmo token não tem o mesmo significado especial de substituição no Calc.
O LibreOffice também observa que uma busca de texto com expressão regular funciona dentro de um único parágrafo. Isso é importante se você estiver acostumado com uma ferramenta de expressões regulares voltada para programadores, onde um padrão pode examinar textos de várias linhas de forma arbitrária. No Writer, projete sua busca considerando os limites dos parágrafos, em vez de presumir que uma única expressão abrangerá vários parágrafos livremente.
Expressões regulares versus palavras inteiras, busca por similaridade e busca por formatação.
Selecione "Somente palavras inteiras" quando o próprio texto estiver fixo.
Se você precisa apenas de todas as ocorrências isoladas de "gato", a opção "Somente palavras inteiras" é mais fácil de explicar e auditar do que escrever expressões regulares cat. Expressões regulares se tornam mais valiosas quando o conteúdo da correspondência varia.
Escolha a opção "Pesquisar por similaridade" para encontrar correspondências próximas, não estruturas.
A Busca por Similaridade visa encontrar termos semelhantes a uma palavra. Ela não substitui um padrão como "quatro dígitos, um hífen e depois dois dígitos". Use-a para variações ortográficas, e não para textos com estrutura de dados.
Escolha Formatar ou Estilos quando a aparência for o critério principal.
Se o requisito for "alterar todo o texto em negrito para este estilo", a formatação e a pesquisa de estilo são mais diretas do que expressões regulares. Você pode combinar critérios de texto com formatação em alguns fluxos de trabalho, mas evite sobrecarregar a expressão com uma responsabilidade que o LibreOffice já assume com uma opção de pesquisa dedicada.
Erros comuns e como evitá-los
Esquecer de escapar a pontuação: um ponto é um metacaractere; use-o \.para um ponto final literal.
Usar um padrão muito amplo: adicione limites, âncoras ou uma classe de caracteres mais específica.
Supondo que a expressão regular valide o significado:\d{4}-\d{2}-\d{2} valida a forma, não as regras do calendário.
Executar "Substituir tudo" antes da inspeção: use "Localizar tudo" primeiro e limite a pesquisa a uma seleção, quando possível.
Copiar a sintaxe de outro mecanismo de expressões regulares sem verificar: o LibreOffice indica o ICU Regular Expressions como a sintaxe suportada. Muitas construções familiares funcionam, mas os detalhes do mecanismo podem variar.
Espera-se que um padrão atravesse parágrafos aleatórios: as buscas por expressões regulares do Writer têm escopo de parágrafo; quebras de linha e de parágrafo recebem tratamento especial.
Qual abordagem você deve usar?
Para um documento pequeno com algumas edições previsíveis, a função "Localizar e Substituir" ou "Somente palavras inteiras" é mais fácil de revisar. Para limpezas repetitivas envolvendo texto variável, o uso de expressões regulares geralmente compensa o esforço extra de configuração. Para dados humanos complexos, prefira uma seleção restrita e a substituição individual em vez de uma expressão complexa, porém frágil. Para transformações do Calc que devem permanecer visíveis e recalculáveis, considere usar a REGEX()função em vez de modificar as células de origem diretamente.
O fluxo de trabalho mais confiável para expressões regulares no LibreOffice, portanto, não é "escrever a expressão mais curta possível". É: restringir o escopo, usar um padrão que expresse apenas o que você sabe, inspecionar as correspondências e, em seguida, escolher o modo de substituição menos destrutivo que ainda economize tempo.