Regelbundna uttryck låter dig göra mönstermatchning i VBScript och ASP. I huvudsak kan du bekräfta att alla inmatningssträngar matchar dina önskade bokstavs- / sifferinställningar.
Till att börja med kan du leta efter exakta matchningar till tecken. Så om du letar efter
ABC
det kommer att matcha de exakta bokstäverna i den exakta sekvensen.
Vad händer om du behöver matcha mot en rad tecken? Det är här parentes kommer in.
Om du ville acceptera värden på
ID1 genom
ID9, kan du ställa in ditt mönster till att vara
ID [1-9]
Det stämmer överens med ID1, ID2, ID3, ID4, ID5, ID6, ID7, ID8 och ID9.
Det finns också jokertecken. Om du behövde ett värde för att börja med SUBJ men har några tecken efter den punkten, kan du göra det
SUBJ *
Du kan också använda {#} för att säga att du vill ha ett visst antal något. Så du kan göra
[1-9]{9}
om du vill se 9 siffror i rad.
Med denna logik skulle ett mönster för ett personnummer vara
[0-9]{3}-[0-9]{2}-[0-9]{4}
En prick är en speciell karaktär. Det är ett enda jokertecken som matchar alla karaktärer. Så du kan leta efter
c.t
och det skulle matcha med katt, barnsäng, klipp, cet, och så vidare.
Det finns två speciella "ankare" -tecken. Dessa är ^ och $. ^ Står för början av en sträng. Det säkerställer att matchen börjar med den första delen av strängen. I andra änden representerar $ slutet av strängen.
Så om du ville hitta något som började med texten http, med ingenting innan det, skulle du leta efter
^ http
Observera att karaten har en andra, annan betydelse när den används inom parentes []. I så fall är det en "INTE" operatör. Så om du letade efter
en [^ d]
det skulle hitta ordet
en men inte ordet
och.
Det finns också operatören "eller" i vanliga uttryck. Det är rörsymbolen, eller |. Du kan leta efter
hög | låg
att acceptera antingen hög eller låg.
Du kan använda ett frågetecken för att indikera att något är valfritt. Säg att du ville leta efter allt med texten
index
och du var inte säker på om det skulle bli en snedstreck efter det ordet eller inte. Du kan leta efter
index/?
det skulle matcha antingen
index
eller
index/
Ju mer du spelar med vanliga uttryck, desto kraftfullare inser du att de är!
För att lära dig hur du använder dessa mönster i din kod, se till att läsa Använda vanliga uttryck i ASP-kodning!
Video Instruktioner: Four Dimensional Maths: Things to See and Hear in the Fourth Dimension - with Matt Parker (Maj 2024).