Regelbundet uttrycksmönster matchning
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).