Correspondance des motifs d'expression régulière
Les expressions régulières vous permettent de faire des correspondances de modèles dans VBScript et ASP. En substance, vous pouvez valider que toute chaîne d'entrée correspond aux paramètres de lettre / chiffre requis.

Pour commencer, vous pouvez rechercher des correspondances exactes aux caractères. Donc si vous cherchez

abc

il correspondra à ces lettres exactes, dans cette séquence exacte.

Et si vous devez vous confronter à une gamme de personnages? C'est là qu'interviennent les supports.

Si vous vouliez accepter des valeurs de ID1 par ID9, vous pouvez définir votre modèle

ID [1-9]

Cela correspondrait à ID1, ID2, ID3, ID4, ID5, ID6, ID7, ID8 et ID9.

Il existe également des caractères génériques. Si vous aviez besoin d'une valeur pour commencer par SUBJ mais avez des caractères après ce point, vous pouvez le faire

SUBJ *

Vous pouvez également utiliser {#} pour dire que vous voulez un certain nombre de quelque chose. Vous pouvez donc faire

[1-9]{9}

si vous voulez voir 9 chiffres d'affilée.

En utilisant cette logique, un modèle de numéro de sécurité sociale serait

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

Un point est un caractère spécial. Il s'agit d'un caractère générique unique qui correspond à n'importe quel caractère. Vous pouvez donc chercher

c.t

et cela correspondrait à chat, lit bébé, coupe, cét, etc.

Il y a deux caractères spéciaux "d'ancrage". Ce sont ^ et $. Le ^ représente le début d'une chaîne. Il garantit que la correspondance commence avec la première partie de la chaîne. À l'autre extrémité, le $ représente la partie finale de la chaîne.

Donc, si vous vouliez trouver quelque chose qui commençait par le texte http, sans rien avant, vous chercheriez

^ http

Notez que le carat a une seconde signification différente lorsqu'il est utilisé entre crochets []. Dans ce cas, il s'agit d'un opérateur "NON". Donc si vous cherchez

un [^ d]

il trouverait le mot un mais pas le mot et.

Il existe également l'opérateur "ou" dans les expressions régulières. C'est le symbole du tuyau, ou |. Vous pourriez chercher

haut | bas

d'accepter soit haut soit bas.

Vous pouvez utiliser un point d'interrogation pour indiquer que quelque chose est facultatif. Dites que vous vouliez chercher quoi que ce soit avec le texte

indice

et vous ne saviez pas s'il y aurait ou non une barre oblique après ce mot. Vous pourriez chercher

indice/?

cela correspondrait soit

indice

ou

indice/

Plus vous jouez avec des expressions régulières, plus vous vous rendez compte qu'elles sont puissantes!

Pour savoir comment utiliser ces modèles dans votre code, assurez-vous de lire Utilisation d'expressions régulières dans le codage ASP!

Instructions Vidéo: LES EXPRESSIONS REGULIERES (REGEX) (Avril 2024).