..
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 |
.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.
* AbTo 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 | defWystę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.
[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 \. htmlUwaga, 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:
\ \
| |
ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Począwszy od 39 €. |
| |
ASP Zero (Ebook)
Microsoft ASP i VBScript nauczyć się od podstaw. W zaledwie 29 €. |
| |
ASP.NET (Kurs)
Pełny kurs do tworzenia aplikacji WWW od 49 €. |