Ajuda MicroStation CONNECT Edition

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

  1. Encontrar uma linha que começa com "A" e termina com "2":
    ^A.*2$
      “^A” A linha deve começar com um A
      “.*” Zero ou mais caracteres (qualquer caractere)
      “2$” A linha deve terminar com um 2
    Amostras:
      Abc-12 Encontrado
      A2 Encontrado
      1Abc-12 Não encontrado (a linha não começa com A)
      Abc-123 Não encontrado (a linha não termina com 2)
  2. Encontrar texto que contém a palavra "Plan", seguido por espaço opcional e um número de 4 dígitos:
    Plan *:d:d:d:d
      “Plan” A palavra literal “Plan” deve iniciar a frase
      “ *” (caractere de espaço seguido por *) Zero ou mais caracteres de espaço
      “:d:d:d:d” Quatro dígitos quaisquer
    Amostras:
      My Plan1234 Encontrado
      Plan 1234 Encontrado
      My Plan 123a Não encontrado (somente 3 dígitos depois de Plan)
  3. 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)
  4. 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)
  5. 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)