Regulier expressiepatroon matchen
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!