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).