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 | Represents a line break that was inserted with the Shift+Enter key combination. To change a line break into a paragraph break, enter \n in the Find and Replace boxes, and then perform a search and replace. \n in the Find text box stands for a line break that was inserted with the Shift+Enter key combination. \n in the Replace text box stands for a paragraph break that can be entered with the Enter or Return key.
\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] | Represents any of the characters that are between a and e, including both start and end characters. Os caracteres são solicitados de acordo com os respetivos números de código.
[a-eh-x] | Represents any of the characters that are between a-e and h-x.
[^a-s] | Represents everything that is not between a and 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. For example, if your text contains the number 13487889 and you search using the regular expression (8)7\1\1, "8788" is found. You can also use () to group terms, for example, "a(bc)?d" finds "ad" or "abcd". Na caixa Substituir: Use $ (dollar) instead of \ (backslash) to replace references. Use $0 to replace the whole found string.
[:alpha:] | Represents an alphabetic character. Use [:alpha:]+ to find one of them.
[:digit:] | Represents a decimal digit. Use [:digit:]+ to find one of them.
[: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:] | Represents an uppercase character if Match case is selected in Options.

For a full list of supported metacharacters and syntax, see ICU Regular Expressions documentation

## Exemplos

e([:digit:])? -- finds 'e' followed by zero or one digit. Note that currently all named character classes like [:digit:] must be enclosed in parentheses.

^([:digit:])$ -- finds lines or cells with exactly one digit.

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

Wiki page about regular expressions in Writer

Wiki page about regular expressions in Calc