Correspondência de padrão de expressão regular
Expressões regulares permitem fazer a correspondência de padrões no VBScript e ASP. Em essência, você pode validar se qualquer sequência de entrada corresponde às configurações de letra / número necessárias.

Para começar, você pode procurar correspondências exatas com os caracteres. Então, se você procurar

abc

ele corresponderá exatamente às letras, nessa seqüência exata.

E se você precisar corresponder a um intervalo de caracteres? É aqui que os colchetes entram.

Se você quisesse aceitar valores de ID1 através ID9, você pode definir seu padrão como

ID [1-9]

Isso corresponderia a ID1, ID2, ID3, ID4, ID5, ID6, ID7, ID8 e ID9.

Também existem curingas. Se você precisasse de um valor para começar com SUBJ, mas tivesse algum caractere após esse ponto, você poderia fazer

SUBJ *

Você também pode usar {#} para dizer que deseja um determinado número de algo. Então você pode fazer

[1-9]{9}

se você quiser ver 9 dígitos seguidos.

Usando essa lógica, um padrão para um número de previdência social seria

[0-9]{3}-[0-9]{2}-[0-9]{4}

Um ponto é um caractere especial. É um único curinga que corresponde a qualquer caractere único. Então você poderia procurar

c.t

e combinaria com gato, berço, corte, cet e assim por diante.

Existem dois caracteres especiais "âncora". Estes são ^ e $. O ^ significa o início de uma string. Ele garante que a partida comece com a primeira parte da string. Por outro lado, o $ representa a parte final da sequência.

Portanto, se você quiser encontrar qualquer coisa que comece com o texto http, sem nada antes, procure

^ http

Observe que o quilate tem um segundo significado diferente quando usado entre colchetes []. Nesse caso, é um operador "NÃO". Então, se você procurou

um [^ d]

encontraria a palavra a mas não a palavra e.

Há também o operador "ou" em expressões regulares. Esse é o símbolo do tubo ou |. Você poderia procurar

alto | baixo

aceitar alto ou baixo.

Você pode usar um ponto de interrogação para indicar que algo é opcional. Digamos que você queira procurar qualquer coisa com o texto

índice

e você não tinha certeza se haveria uma barra depois dessa palavra ou não. Você poderia procurar

índice/?

isso corresponderia

índice

ou

índice/

Quanto mais você brinca com expressões regulares, mais poderoso você percebe que elas são!

Para aprender como usar esses padrões no seu código, leia Usando expressões regulares na codificação ASP!

Instruções De Vídeo: CORRESPONDÊNCIA DE PALAVRAS CHAVE AMPLA, FRASE, EXATA E NEGATIVA (Abril 2024).