Expressões regulares para pesquisar texto
As expressões regulares consistem em padrões que podem ser usados para procurar por formas variáveis de texto. Sem expressões regulares, você precisa conhecer a frase exata para o que está procurando; as expressões regulares permitem que você encontre qualquer texto que segue um determinado padrão. Mesmo se a caixa de verificação Expressões regulares na caixa de diálogo Encontrar/Substituir estiver ligada, você ainda pode procurar por frases exatas. Em tal caso, você tem que remover os operadores de expressão regular da frase (veja Sintaxe).
Sintaxe das expressões regulares para Pesquisar texto
As expressões regulares geralmente consistem em algum texto constante, e alguns restrições ou coringas no resto do texto. Se você quiser usar um destes operadores como texto literal, você deve preceder o caractere com uma barra invertida.
O seguinte é uma lista de expressões regulares usadas somente para pesquisar texto. Ao pesquisar texto, você também pode usar as expressões regulares que são usadas para todos os tipos de operações.
Caractere | Significado |
---|---|
[ ] | Os caracteres dentro destes suportes descrevem uma classe de caractere, ou um coringa personalizado. |
* | O caractere precedente (ou a classe de caractere) tem permissão de repetir zero. |
+ | O caractere precedente (ou a classe de caractere) deve repetir pelo menos uma vez. |
- | Quando usado dentro de uma classe de caractere, representa um intervalo do caractere. |
Exemplos de expressões regulares para pesquisar texto
- Encontrar uma linha que começa com "A" e termina com "2":
- Encontrar texto que contém a palavra "Plan", seguido por espaço opcional e um número de 4 dígitos:
- Encontrar texto que contém os caracteres ' [# ' mas não é seguido por um 1, 2, 3, 4 ou B:
\[#[^1-4B] \[ O caractere literal [ (deve ser escapado) # O caractere literal # (não é um operador, não precisa ser escapado) [^ Começa uma classe de caractere, significando qualquer caractere menos aqueles descritos na classe 1-4B Intervalo 1-4 (1, 2, 3, 4) e B ] Termina a classe de caractere Amostras Part [#9778C] Encontrado Lot [#554] Encontrado Part #977 Não encontrado (# não é precedido por [) Part [#155A] Não encontrado (# seguido por 1) - Encontrar uma linha que comece com "Detail", seguida por um ou mais espaços, seguida por um ou mais caracteres alfanuméricos, e um Z:
^Detail +:n+Z ^Detail A linha deve começar com Detail + (caractere de espaço seguido por +) Um ou mais caracteres de espaço :n+ Um ou mais caracteres alfanuméricos ASCII Z O caractere literal Z Amostras: Detail 143Z Encontrado Detalhe AABZ Encontrado Plotar um Detalhe 3Z Não encontrado (a linha não começa com Detail) - Encontrar valores de moeda na forma $#,###.## :
\$[0-9,]+\.:d:d \$ A correspondência deve começar com um sinal de dólar [0-9,]+ Combina com um ou mais dígitos ou vírgulas \. Seguido por um ponto decimal :d:d Seguido por exatamente dois dígitos Amostras: $12.34 Encontrado $12,123.00 Encontrado 12,435.00 Não encontrado (não começa com $) $12 Não encontrado (não termina com um ponto decimal e dois dígitos)