Módulo
Conteúdo
Índice 🔎︎

# Lista de expressões regulares

Carácter | Resultado/Utilização
Qualquer carácter | Representa o carácter atribuído, exceto se especificado em contrário.
. | Representa qualquer carácter individual, exceto para uma quebra de linha ou quebra de parágrafo. Por exemplo, o termo de procura "c.rto" localiza os termos "certo" e "curto".
^ | Localiza apenas o termo da procura se este se encontrar no início de um parágrafo. Objetos especiais, tais como espaços em branco e molduras ancoradas num carácter que se encontram no início de um parágrafo são ignorados. Exemplo: "^Pedro".
$ | Localiza apenas o termo da procura se este se encontrar no final de um parágrafo. Os objetos especiais, tais como espaços em branco e molduras ancoradas num carácter que se encontram no fim de um parágrafo são ignorados. Exemplo: "Pedro$". $ por si próprio coincide com o final do parágrafo. Desta forma, pode procurar e substituir quebras de parágrafo.
* | Localiza zero ou mais caracteres antes do "*". Por exemplo "Ab*c" localiza "Ac", "Abc", "Abbc", "Abbbc", etc.
+ | Localiza um ou mais caracteres antes do "+". Por exemplo "AX.+4" localiza "AXx4", mas não "AX4". A cadeia mais longa possível que corresponde a este padrão de procura num parágrafo é sempre localizada. Se o parágrafo contiver uma cadeia "AX 4 AX4", toda a passagem é realçada.
? | Localiza zero ou um dos caracteres antes do "?". Por exemplo "Textos?" localiza "Texto" e "Textos", e "x(ab|c)?y" localiza "xy", "xaby" ou "xcy".
\ | A procura interpreta o carácter especial que precede o "\" como um carácter normal e não como uma expressão regular (à exceção das combinações \n, \t, \> e \<). Por exemplo, "casa\." localiza "casa.", mas não "casas" ou "casar".
\n | Representa uma quebra de linha que foi inserida com a combinação de teclas Shift+Enter. Para alterar de quebra de linha para quebra de parágrafo, introduza \n nas caixas Localizar e Substituir e execute a procura e/ou substituição. \n na caixa de texto Localizar, representa uma quebra de linha que foi inserida com a combinação de teclas Shift+Enter. \n na caixa de texto Substituir representa uma quebra de parágrafo que pode ser introduzida com as teclas Enter ou Return.
\t | Representa uma tabulação. Também pode utilizar esta expressão 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 "book" existe em ambos os termos de procura.
^$ | Localiza um parágrafo em branco.
^. | Localiza o primeiro carácter de um parágrafo.
& ou $0 | Adiciona a expressão que foi encontrada pelo critério de procura na caixa Localizar ao termo da caixa Substituir quando faz uma substituição. Por exemplo, se introduzir "feliz" na caixa Localizar e "&mente" na caixa Substituir, a palavra "feliz" é substituída por "felizmente". Também pode introduzir um "&" na caixa Substituir para modificar os Atributos ou o Formato da cadeia encontrada pelo critério de procura.
[abc123] | Representa um dos caracteres que se encontram entre os parênteses.
[a-e] | Representa todos os caracteres que estejam entre a e e, incluindo os caracteres de início e de fim. Os caracteres são solicitados de acordo com os respetivos números de código.
[a-eh-x] | Representa os caracteres que estejam entre a-e e h-x.
[^a-s] | Representa tudo o que não esteja entre a e s.
\uXXXX \UXXXXXXXX | Representa um carácter com base no respetivo código hexadecimal Unicode de quatro dígitos (XXXX). Para caracteres mais obscuros, existe uma variante com o U maiúsculo e oito dígitos hexadecimais (XXXXXXXX). Alguns tipos de letras de símbolos, o código dos caracteres especiais depende do tipo de letra utilizado. Pode visualizar os códigos, escolhendo Inserir - Carácter especial.
| | Localiza os termos que surgem antes de "|" e também localiza os termos que surgem depois de "|". Por exemplo, "isto|aquilo" localiza "isto" e "aquilo".
{2} | Define o número de vezes que o carácter à frente do parênteses de abertura surge. Por exemplo "tre{2}" encontra e seleciona "tree".
{1,2} | Define o número mínimo e máximo de vezes que o carácter à frente do parênteses de abertura surge. Por exemplo "tre{1,2}" encontra e seleciona "tre" e "tree".
{1,} | Define o número mínimo de vezes que o carácter à frente do parênteses de abertura surge. Por exemplo "tre{2}" encontra e seleciona "tree", "treee" e "treeee".
( ) | Na caixa Localizar: Define os caracteres que se encontram dentro dos parênteses como uma referência. Assim, é possível consultar a primeira referência na expressão atual com "\1", até à segunda referência com "\2" e assim sucessivamente. Por exemplo, se o texto incluir o número 13487889 e for realizada uma procura com a expressão regular (8)7\1\1, é localizado "8788". Pode também utilizar () para agrupar termos, por exemplo, "a(bc)?d" localiza "ad" ou "abcd". Na caixa Substituir: Utilize $ (dólar) em vez de \ (barra invertida) para substituir referências. Utilize $0 para substituir a totalidade da cadeia encontrada.
[:alpha:] | Representa um carácter alfabético. Utilize [:alpha:]+ para localizar um destes.
[:digit:] | Representa um dígito decimal. Utilize [:digit:]+ para localizar um ou mais deles.
[:alnum:] | Representa um carácter alfanumérico ([:alpha:] e [:digit:]).
[:space:] | Representa um carácter de espaço (mas não outros caracteres de espaço em branco).
[:print:] | Representa um carácter passível de impressão.
[:cntrl:] | Representa um carácter não imprimível.
[:lower:] | Representa um carácter minúsculo, se a opção Maiúsculas/minúsculas estiver selecionada nas Opções.
[:upper:] | Representa um carácter maiúsculo se a opção Maiúsculas/minúsculas estiver selecionada nas Opções.

Para ver a lista completa de meta-caracteres e sintaxes suportadas, consulte a documentação das expressões regulares ICU.

## Exemplos

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

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

Pode combinar os termos de procura para formar procuras complexas.

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

^[:digit:]{3}$

^ significa que a correspondência tem de existir no início de um parágrafo,

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

{3} significa que devem existir exatamente 3 cópias do "dígito",

$ significa que a correspondência tem de terminar um parágrafo.

Tópicos relacionados

Localizar e substituir

Utilizar caracteres universais em procuras de texto

Localizar e substituir no Writer

Pagina wiki sobre expressões regulares no Writer

Página wiki sobre expressões regulares no Calc