..


Sponsede Lenker

Regular Expression for ISAPI Rewrite Filter

Artikkel skrevet av Max Bossi
Side 1 av 3

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

Et par eksempler for å bedre forstå betydningen av disse tegnene.
 



 .

 
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 | def

 
Skjer 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.
Merk at bruk av "z" er ikke lik "Z" som i det første tilfellet vil vi matche bare små bokstaver i sistnevnte kun med saken.
 



 [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 \. html

 
Note, 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:
 



 \ \

 

I samme kategori ...
E-læring
ASP (Advanced) ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Fra € 39.
ASP Zero (Ebook) ASP Zero (Ebook)
Læring Microsoft ASP og VBScript fra bunnen av. At kun 29 €.
ASP.NET (Course) ASP.NET (Course)
Full kurs for å bygge web-applikasjoner fra 49 €.
Sponsede Lenker