..


Sponsored Links

Regular Expression für ISAPI Rewrite Filter

Artikel von Max Bossi geschrieben
Seite 1 von 3

In einem früheren Artikel von meinem Freund und Kollegen Luca Ruggiero sahen wir, wie man die Arbeit mit der ISAPI-Filter für das Umschreiben der URLs auf IIS.

Dieser Artikel steht als eine Art Fortsetzung des Weges bereits begonnen und soll ein wenig "Theorie zu erklären, damit Sie den Anweisungen für das Umschreiben immer komplexer und artikuliert mit der Unterstützung von regulären Ausdrücken zu schreiben.

Sonderzeichen

Wir beginnen durch den Anblick der cd. Sonderzeichen, also solche Zeichen, die eine besondere Bedeutung haben in Bezug auf ihre klassischen Value-text:

Charakter Bedeutung
. Jedes Zeichen
* Null oder mehr Wiederholungen des Zeichens links
+ Eine oder mehrere Wiederholungen des Zeichens links
? Die Zeichen nach links vorhanden sein kann oder nicht
| Wahl zwischen dem, was rechts und links
^ Top of the line oder das Symbol der Ablehnung, wenn sie innerhalb einer Gruppe von Zeichen verwendet
$ End of line
(E) Sie werden verwendet, um die sub-Ausdrücke zu erstellen, oder auf die Variable, die dann mit $ N aufgerufen wird identifizieren
{Und} Sie werden verwendet, um die minimale und maximale Länge der Zeichenkette auf der linken Seite zeigen
[Und] Es enthält eine Menge von Zeichen

Ein paar Beispiele zum besseren Verständnis der Bedeutung dieser Sonderzeichen.
 



 .

 
Bedeutet ein beliebiges Zeichen und übernimmt daher eine (uno!) ein beliebiges Zeichen.
 



 .*

 
Der obige Ausdruck wird immer überprüft, da nimmt sie einen leeren String ist eine beliebige Zeichenfolge, wie unsere Symbolik enthält eine Wiederholung auf unbestimmte Zeit (von null bis unendlich) von beliebigen Zeichen.
 



 ab *

 
Dieser Ausdruck ist mit folgenden Ergebnissen getestet: "a", "ab", "ABB", "abbb", "abbbb ",...
 



 ab +

 
Tritt mit "ab", "ABB", "abbb ",... aber nicht mit "a"!
 



 ab?

 
Tritt mit "a" oder "ab".
 



 {Ab} 2,4

 
Tritt mit "ABB", "abbb", "abbbb".
 



 ^ A. *

 
Tritt mit jedem String, der mit dem Buchstaben "a" beginnt
 



 .* Z $

 
Tritt mit jedem String, der mit dem Buchstaben "z" endet
 



 ^ C * a $

 
Tritt mit einer beliebigen Zeichenfolge, die mit "c" beginnt und endet mit dem Buchstaben "a". Zum Beispiel: "home", "Papier", "Klebstoff", etc..
 



 abc | def

 
Tritt mit "abc" oder mit "def"
 



 a (b | c)

 
Tritt mit "ab" oder mit "ac". Um dies zu erreichen verwendeten wir ein Paar Klammern, um eine Sub-Ausdruck in der Kontemplation zu schaffen, in unserem Beispiel die Wahl zwischen "b" und "c"
 



 [Az]

 
Mit dem Einsatz von eckigen Klammern haben wir eine Menge von Zeichen erstellt. In unserem Beispiel haben wir eine Reihe von Zeichen von "a" bis "z" zur Verfügung gestellt und dann umarmt das ganze Alphabet.
Beachten Sie, dass die Verwendung von "z" ist nicht gleich 'Z' wie im ersten Fall haben wir nur Kleinbuchstaben im letzteren nur mit dem Fall wird übereinstimmen.
 



 [A-zA-Z]

 
Der obige Ausdruck, aber zeigt uns, wie man annehmen all diese Alphabets sind Groß-und Kleinschreibung.
 



 [0-9]

 
Dieser Ausdruck enthält eine beliebige Zahl zwischen 0 und 9.

 



 [^ 0-9]

 
Dieser Ausdruck enthält alle Zeichen außer Zahlen. Wir taten dies mit Verleugnung, am Anfang unserer gesetzt, den besonderen Charakter ^.

Offensichtlich wird Arrangieren und Kombinieren der verschiedenen obigen Beispiel Sie bemerken, dass es möglich ist, eine nahezu unendliche Anzahl von Möglichkeiten vorherzusagen.

Schließlich, natürlich, müssen wir die Möglichkeit, dass die Zeichen oberhalb wir sehen in ihrer klassischen Wert dienen, dh als bloße Zeichen. In diesem Fall nutzen wir die Escape-Zeichen (\) vor das Sonderzeichen, das wollen wir als gemeinsame Zeichen verwenden.
Zum Beispiel sehen wir, wie Sie schreiben, in Form von esepressione, die Zeichenfolge "page.html". Wie wir wissen der Punkt ist, einen besonderen Charakter und daher einfach zu bedienen wie ein Punkt müssen wir dies tun zu verwenden:

 



 Seite \. html

 
Beachten Sie, natürlich, dass die gleichen Escape-Zeichen ist, die wiederum einen besonderen Charakter und daher, wenn man es in seiner wörtlichen gemeinsamen Wert verwenden wollen, müssen wir unsere Zuflucht zu einem Double-Escape:
 



 \ \

 

In der selben Kategorie ...
E-Learning
ASP (Advanced) ASP (Advanced)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 39 €.
ASP Zero (Ebook) ASP Zero (Ebook)
Learning Microsoft ASP und VBScript aus dem Nichts. Mit nur 29 €.
ASP.NET (Kurs) ASP.NET (Kurs)
Vollständige Weichen für die Erstellung von Web-Anwendungen ab 49 €.
Sponsored Links