..
I en tidligere artikkel av min venn og kollega Luca Ruggiero så vi hvordan du starter arbeidet med ISAPI filter for omskriving webadressene på IIS.
Denne artikkelen står som en slags videreføring av banen allerede startet og skal forklare litt 'teori for å tillate deg å skrive instruksjoner for omskriving stadig mer komplekse og artikulert med støtte for regulære uttrykk.
Spesialtegn
Vi begynner ved å se på cd. spesialtegn, dvs de tegn som har spesiell betydning i forhold til sine klassiske verdi tekst:
| Character | Betydning |
| . | Alle tegn |
| * | Null eller flere repetisjoner av tegn til venstre |
| + | En eller flere repetisjoner av tegn til venstre |
| ? | Tegnet til venstre kan være tilstede eller ikke |
| | | Valget mellom hva som er høyre og venstre |
| ^ | Top of the line eller symbol av fornektelse dersom det brukes innenfor et sett med tegn |
| $ | Slutten av linje |
| (E) | De brukes til å lage sub-uttrykk, eller å identifisere den variabelen som kalles da med $ N |
| {Og} | De brukes til å angi minimum og maksimum lengde av strengen til venstre |
| [Og] | Den inneholder et sett med tegn |
.Betyr enhver karakter og derfor aksepterer en (uno!) enhver karakter.
.*Uttrykket ovenfor er alltid kontrollert, fordi den godtar en tom streng er noe streng, som vår symbologi inkluderer en gjenta ubestemt tid (fra null til uendelig) av noen tegn.
ab *Dette uttrykket er testet med følgende resultater: "a", "ab", "ABB", "abbb", "abbbb ",...
ab +Skjer med "ab", "ABB", "abbb ",... men ikke med "a"!
ab?Skjer med "a" eller "ab".
{Ab} 2.4
Skjer med "ABB", "abbb", "abbbb".
^ A. *Forekommer med noen streng som begynner med bokstaven "a"
.* Z $Forekommer med noen streng som slutter med bokstaven "z"
^ C * en $Forekommer med noen streng som begynner med "c" og slutter med bokstaven "a". For eksempel: "hjemme", "Paper", "lim", osv..
abc | defSkjer med "abc" eller med "def"
a (b | c)Skjer med "ab" eller med "ac". For å oppnå dette brukte vi et par med parenteser for å lage en sub-uttrykk i kontemplasjon, i vårt eksempel, valget mellom "b" og "c"
[Az]Med bruk av hakeparenteser har vi laget et sett med tegn. I vårt eksempel har vi gitt en rekke karakterer som spenner fra "a" gjennom "z" og omfatter hele alfabetet.
[A-Za-Z]Uttrykket ovenfor, derimot, viser oss hvordan å godta alle disse alfabetet tegnene er store eller små bokstaver.
[0-9]Dette uttrykket omfatter alle tall mellom 0 og 9.
[^ 0-9]Dette uttrykket omfatter alle tegn unntatt tall. Vi gjorde dette ved hjelp av fornektelse, i begynnelsen av vårt sett, spesialtegnet ^.
Selvfølgelig vil arrangere og kombinere de ulike eksempelet ovenfor du oppdager at det er mulig å forutsi et nesten uendelig antall muligheter.
Til slutt, selvfølgelig, må vi vurdere muligheten for at tegnene sett ovenfor kan vi tjene på sine klassiske verdi, dvs. som bare tegn.
I dette tilfellet gjør vi bruk av escape tegn (\) før spesialtegnet som vi vil bruke som en felles karakter.
For eksempel ser vi hvordan du skriver, i form av esepressione, strengen "side.html".
Som vi vet poenget er en spesiell karakter, og derfor lett å bruke som et punkt vi må gjøre dette:
side \. htmlNote, selvfølgelig, at det samme unnslippe tegnet er i sin tur, en spesiell karakter og derfor, hvis du ønsker å bruke den i sin bokstavelige felles verdi, må vi ty til en dobbel-flukt:
\ \
| |
ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Fra € 39. |
| |
ASP Zero (Ebook)
Læring Microsoft ASP og VBScript fra bunnen av. At kun 29 €. |
| |
ASP.NET (Course)
Full kurs for å bygge web-applikasjoner fra 49 €. |