Módulo
Conteúdo
Índice 🔎︎

# Lista de expressões regulares

Caractere | Resultado/Utilização
Qualquer caractere | Representa o caractere fornecido a menos que tenha sido especificado o contrário.
. | Representa qualquer caractere único, exceto uma quebra de linha ou de parágrafo. Por exemplo, o termo de pesquisa "sh.rt" retornará tanto "shirt" como "short".
^ | Somente localizará o termo de pesquisa quando este aparecer no início de um parágrafo. Serão ignorados objetos especiais, tais como campos vazios ou quadros ancorados em um caractere no início do parágrafo. Exemplo: "^Peter".
$ | Localiza o termo de pesquisa somente se ele aparecer ao final do parágrafo. Serão ignorados objetos especiais, tais como campos vazios ou quadros ancorados em um caractere no final do parágrafo. Exemplo: "Peter$". $ sozinho representa um fim de parágrafo. Desta forma, é possível localizar e substituir quebras de parágrafos.
* | Localiza zero ou mais caracteres antes de "*". Por exemplo, "Ab*c" localizará "Ac", "Abc", "Abbc", "Abbbc", e assim por diante.
+ | Localiza um ou mais caracteres antes de "+". Por exemplo, "AX.+4" localizará "AXx4", mas não "AX4". Localiza sempre a cadeia de caracteres mais longa possível que corresponde a esse padrão de pesquisa em um parágrafo. Se o parágrafo contiver a cadeia de caracteres "AX 4 AX4", toda a passagem será realçada.
? | Localiza zero ou um dos caracteres antes de "?". Por exemplo, "Texts?" localizará "Text" e "Texts", e "x(ab|c)?y" localizará "xy", "xaby" ou "xcy".
\ | A pesquisa interpreta o caractere especial que segue o "\" como um caractere normal, e não como uma expressão regular (exceto para as combinações \n, \t, \> e \<). Por exemplo, "tree\." localizará "tree.", mas não "treed" ou "trees".
\n | Representa uma quebra de linha que foi inserida com a combinação de teclas Shift+Enter. Para transformar a quebra de linha em uma quebra de parágrafo, insira \n nas caixas Procurar e Substituir por e, em seguida, execute uma ação Localizar e substituir. \n na caixa de texto Pesquisar representa uma quebra de linha que foi inserida com a combinação das teclas Shift+Enter. \n na caixa de texto Substituir por representa uma quebra de parágrafo que pode ser inserida com a tecla Enter ou Retorno.
\t | Representa uma tabulação. A expressão também pode usada na caixa Substituir.
\b | Verifica pelos limites de uma palavra. Por exemplo, "\bbook" localiza "bookmark" mas não localiza "checkbook" enquanto que "book\b" localiza "checkbook" mas não "bookmark". A palavra discreta "book" é encontrada em ambos termos de pesquisa.
^$ | Localiza um parágrafo em branco.
^. | Procura o primeiro caractere de um parágrafo.
& ou $0 | Adiciona a cadeia de caracteres que foi localizada como critério de pesquisa na caixa Localizar ao termo na caixa Substituir quando você realizar a substituição. Por exemplo, se você digitou "cama" na caixa Localizar e "&leão" na caixa Substituir, a palavra "cama" será substituída por "camaleão". Você também pode digitar um "&" na caixa Substituir para modificar apenas os Atributos ou os Formatos da cadeia de caracteres que foi usada como critério de pesquisa.
[abc123] | Representa um dos caracteres que estão entre os parênteses.
[a-e] | Representa qualquer caractere que está entre a e e, incluindo ambos caracteres de início e de fim. Os caracteres serão ordenados pelos seus códigos numéricos.
[a-eh-x] | Representa qualquer caractere que esteja entre a-e e h-x.
[^a-s] | Representa tudo o que é não entre a e s.
\uXXXX \UXXXXXXXX | Representa um caractere baseado nos quatro dígitos hexadecimais de um código Unicode (XXXX). Para caracteres obscuros, há uma variante separada com U maiúsculo e oito dígitos hexadecimais (XXXXXXXX). Para algumas fontes de símbolos, o código de alguns caracteres especiais pode depender da fonte utilizada. Você pode ver os códigos ao escolher Inserir - Caracteres especiais.
| | Pesquisa os termos que ocorrem antes de "|" e também pesquisa os termos que ocorrem após a "|". Por exemplo, "this|that" encontra "this" e "that".
{2} | Define o número de vezes que o caractere em frente à chave de abertura ocorre. Por exemplo, "tre{2}" localizará e selecionará "tree".
{1,2} | Define o número mínimo de vezes que o caractere imediatamente antes da chave de abertura poderá ocorrer. Por exemplo, "tre{1,2}" encontrará e selecionará "tre" e "tree".
{1,} | Define o número mínimo de vezes que o caractere imediatamente antes da chave de abertura poderá ocorrer. Por exemplo, "tre{2,}" encontra "tree", "treee" e "treeeee".
( ) | Na caixa Localizar: Define os caracteres dentro dos parênteses como uma referência. Você poderá então indicar a primeira referência na expressão atual com "\1", a segunda com "\2", e assim por diante. Por exemplo, se o seu texto contiver o número 13487889 e você pesquisar utilizando a expressão regular (8)7\1\1, "8788" será localizado. Você pode usar () para agrupar termos (por exemplo "a(bc)?d" localiza "ad" ou "abcd"). Na caixa Substituir: Utilize o $ (cifrão) em vez de \ (contra barra) para substituir referências. Utilize $0 para substituir o texto completo encontrado.
[:alpha:] | Representa um caractere alfabético. Utilize [:alpha:]+ para achar um ou mais deles.
[:digit:] | Representa um dígito decimal. Utilize [:digit:]+ para achar um ou mais deles.
[:alnum:] | Representa um caractere alfanumérico ([:alpha:] e [:digit:]).
[:space:] | Representa um caractere de espaço (mas não outro caractere de espaço em branco).
[:print:] | Representa um caractere imprimível.
[:cntrl:] | Representa um caractere não-imprimível.
[:lower:] | Representa um caractere em minúsculas se a opção Diferenciar maiúsculas de minúsculas estiver selecionada em Opções.
[:upper:] | Representa um caractere em maiúscula se a opção Diferenciar maiúsculas de minúsculas estiver selecionada emOpções.

Para uma lista completa de metacaracteres e sintaxe suportadas, consulte documentação das expressões regulares ICU.

## Exemplos

e([:digit:])? -- localiza 'e' seguido de zero ou um dígito. Note que todas as classes de caracteres nomeados como [:digit:] devem estar envoltos em parênteses.

^([:digit:])$ -- localiza linhas ou células com exatamente um dígito.

Você pode combinar os termos de pesquisa para compor pesquisas complexas.

### Para localizar números de três dígitos isolados num parágrafo

^[:digit:]{3}$

^ significa que a coincidência deve ocorrer no início de um parágrafo,

[:digit:] coincide qualquer dígito decimal,

{3} significa que deve haver exatamente 3 dígitos,

$ significa que a coincidência deve terminar um parágrafo.

Tópicos relacionados

Localizar e substituir

Utilizar caracteres curinga em pesquisas de texto

Localizar e substituir no Writer

Pagina wiki sobre expressões regulares no Writer

Página wiki sobre expressões regulares no Calc