Met reguliere expressies kunt u patronen matchen in VBScript en ASP. In wezen kunt u valideren dat elke invoertekenreeks overeenkomt met uw gewenste letter- / cijferinstellingen.
Om te beginnen kunt u zoeken naar exacte overeenkomsten met tekens. Dus als je zoekt
abc
het komt overeen met die exacte letters, in die exacte volgorde.
Wat als u moet matchen met een reeks tekens? Dit is waar haakjes komen.
Als u waarden van wilt accepteren
ID1 door
ID9, je zou je patroon kunnen instellen
ID [1-9]
Dat zou overeenkomen met ID1, ID2, ID3, ID4, ID5, ID6, ID7, ID8 en ID9.
Er zijn ook jokertekens. Als je een waarde nodig had om met SUBJ te beginnen maar na dat punt tekens hebt, zou je dat kunnen doen
SUBJ *
Je kunt ook {#} gebruiken om te zeggen dat je een bepaald aantal wilt. Dus je kunt doen
[1-9]{9}
als u 9 cijfers achter elkaar wilt zien.
Met deze logica zou een patroon voor een sofinummer zijn
[0-9]{3}-[0-9]{2}-[0-9]{4}
Een punt is een speciaal karakter. Het is een enkel jokerteken dat overeenkomt met een enkel karakter. Dus je zou kunnen zoeken
c.t
en het zou overeenkomen met kat, kinderbed, knippen, cet, enzovoort.
Er zijn twee speciale "anker" -tekens. Dit zijn ^ en $. De ^ staat voor het begin van een string. Het zorgt ervoor dat de wedstrijd begint met het eerste deel van de reeks. Aan de andere kant vertegenwoordigt de $ het laatste deel van de string.
Dus als je iets wilde vinden dat begon met de tekst http, met niets ervoor, zou je zoeken
^ http
Merk op dat het karaat een tweede, andere betekenis heeft wanneer het tussen haakjes wordt gebruikt []. In dat geval is het een "NIET" -operator. Dus als je zocht
een [^ d]
het zou het woord vinden
een maar niet het woord
en.
Er is ook de operator "of" in reguliere expressies. Dat is het pijpsymbool, of |. Je zou kunnen zoeken
hoge | lage
om hoog of laag te accepteren.
U kunt een vraagteken gebruiken om aan te geven dat iets optioneel is. Stel dat je met de tekst naar iets wilde zoeken
inhoudsopgave
en je wist niet zeker of er na dat woord een schuine streep zou komen of niet. Je zou kunnen zoeken
inhoudsopgave/?
dat zou ook overeenkomen
inhoudsopgave
of
inhoudsopgave/
Hoe meer je speelt met reguliere expressies, hoe krachtiger je je realiseert dat ze zijn!
Lees Regelmatige expressies gebruiken in ASP-codering om te leren hoe u deze patronen in uw code kunt gebruiken!