..


Linki sponsorowane

Wyrażenia regularne filtr ISAPI Rewrite

Artykuł napisany przez Max Bossi
Strona 1 z 3

W poprzednim artykule przez mojego przyjaciela i współpracownika Luca Ruggiero widzieliśmy, jak rozpocząć pracę z filtru ISAPI do przepisywania URL na serwerze IIS.

Ten artykuł jawi się jako swego rodzaju kontynuacja drogi już się rozpoczął i ma na celu wyjaśnienie trochę "teorii, aby umożliwić pisanie instrukcji do przepisywania coraz bardziej złożone i przegubowe poprzez wsparcie wyrażeń regularnych.

Znaki specjalne

Zaczynamy widzieć cd. znaki specjalne, te znaki mają specjalne znaczenie w odniesieniu do ich klasycznego tekstu wartości:

Charakter Znaczenie
. Każda postać
* Zero lub więcej powtórzeń znaku z lewej strony
+ Jeden lub więcej powtórzeń znaku z lewej strony
? Znak w lewo mogą być obecne lub nie
| Wybór pomiędzy tym, co jest dobre, a po lewej stronie
^ Początek wiersza lub symbol negacji jeżeli są używane w zestaw znaków
$ Koniec wiersza
(S) Są one używane do tworzenia sub-wyrażeń, lub w celu określenia zmiennej, która zostanie wywołana z $ N
{A} Są one wykorzystywane do oznaczają minimalną i maksymalną długość łańcucha na lewo
[A] Zawiera on zestaw znaków

Oto kilka przykładów, aby lepiej zrozumieć znaczenie tych znaków specjalnych.
 



 .

 
Oznacza dowolny znak, a zatem przyjmuje (uno!) dowolny znak.
 



 .*

 
Wyrażenie powyższe jest zawsze sprawdzone, ponieważ przyjmuje pusty ciąg jest dowolny ciąg znaków, jak nasze symboliki obejmuje powtarzać w nieskończoność (od zera do nieskończoności) dowolnych znaków.
 



 * Ab

 
To wyrażenie jest testowany z następującymi wynikami: "a", "ab", "abb", "abbb", "abbbb ",...
 



 ab +

 
Występuje z "ab", "abb", "abbb ",... ale nie z "a"!
 



 ab?

 
Występuje z "a" lub "ab".
 



 ab {2,4}

 
Występuje z "abb", "abbb", "abbbb".
 



 ^ * A.

 
Występuje z dowolnego ciągu znaków, który rozpoczyna się od litery "a"
 



 Z $ .*

 
Występuje z dowolnego ciągu znaków, który kończy się literą "z"
 



 ^ C * $

 
Występuje z dowolny ciąg zaczynający się od "c", a kończy się na literę "a". Na przykład: "dom", "Papier", "klej", itp..
 



 abc | def

 
Występuje z "abc" lub "def"
 



 (b | c)

 
Występuje z "ab" lub z "ac". Aby to osiągnąć zastosowano nawiasy, aby utworzyć sub-wyrażenie w kontemplacji, w naszym przykładzie, wybór między "b" i "c"
 



 [Az]

 
Za pomocą nawiasów kwadratowych, stworzyliśmy zestaw znaków. W naszym przykładzie podajemy zakres znaków, począwszy od "a" do "z", a następnie obejmuje cały alfabet.
Pamiętaj, że korzystanie z "z" nie jest równa "AZ" w pierwszym przypadku, jak zostanie dopasowana tylko małe litery w drugiej tylko z przypadku.
 



 [A-zA-Z]

 
Wyrażenie powyżej, jednak pokazuje nam, jak zaakceptować wszystkie znaki te są niewłaściwe.
 



 [0-9]

 
Termin ten obejmuje dowolną liczbę od 0 do 9.

 



 [^ 0-9]

 
Termin ten obejmuje dowolny znak z wyjątkiem numerów. Osiągnęliśmy to za pomocą negacji, na początku naszego zestawu, znak specjalny ^.

Oczywiście, artykulacji i łączenie różnych powyższym przykładzie można będzie zauważyć, że jest możliwe do przewidzenia niemal nieskończoną ilość możliwości.

Na koniec, oczywiście, musimy wziąć pod uwagę możliwość, że znaki widać powyżej możemy służyć w ich klasyczne wartości, czyli proste znaki. W tym przypadku wykorzystujemy znakiem ucieczki (\) przed znak specjalny chcemy służyć jako wspólny znak.
Jako przykład zobaczyć, jak pisać, w formie esepressione, łańcuch "page.html". Jak wiemy, chodzi o to, znaków specjalnych, a więc do stosowania jako prosty musimy to zrobić:

 



 strony \. html

 
Uwaga, oczywiście, że ten sam znak ucieczki z kolei znak specjalny, a zatem, jeśli chcesz używać go w swoim wspólnym wartość literału, musimy odwołać się do podwójnej ucieczki:
 



 \ \

 

W tej samej kategorii ...
E-Learning
ASP (Advanced) ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Począwszy od 39 €.
ASP Zero (Ebook) ASP Zero (Ebook)
Microsoft ASP i VBScript nauczyć się od podstaw. W zaledwie 29 €.
ASP.NET (Kurs) ASP.NET (Kurs)
Pełny kurs do tworzenia aplikacji WWW od 49 €.
Linki sponsorowane