..
В предыдущей статье моего друга и коллегу Лука Руджеро мы видели, как начать работу с ISAPI фильтров для перезаписи URL-адресов на IIS.
В этой статье стоит как своего рода продолжение пути уже началось, и направлен на объясню немного "теории для того, чтобы позволить вам писать инструкции для переписывания все более сложными и сочленяется с поддержкой регулярных выражений.
Специальные символы
Мы начинаем, видя кд. специальные символы, то есть те символы, которые имеют особое значение в связи с их классическим текстовым значением:
| Характер | Смысл |
| . | Любой символ |
| * | Ноль или более повторений символов слева |
| + | Один или несколько повторений символа слева |
| ? | Символ слева может присутствовать или нет |
| | | Выбор между тем, что правая и левая |
| ^ | Начало строки или символом отрицания, если используются в набор символов |
| $ | Конец строки |
| (Е) | Они используются для создания подвыражения, или определить переменную, которая будет вызываться с $ N |
| {А} | Они используются, чтобы указать минимальную и максимальную длину строки слева |
| [И] | Он содержит набор символов |
.Средства любой символ, и, следовательно, принимает (uno!) любой символ.
.*Выражение выше всегда проверить, потому что он принимает пустая строка любую строку, так как наша символика включает повторять до бесконечности (от нуля до бесконечности) любых символов.
АВ *Это выражение протестирована со следующими результатами: "а", "б", "ABB", "abbb", "abbbb ",...
Аб +Происходит с "б", "ABB", "abbb ",... но не с ""!
AB?Происходит с "" или "б".
{AB} 2,4
Происходит с "ABB", "abbb", "abbbb".
^ A. *Происходит с любой строкой, которая начинается с буквы "а"
.* Z $Происходит с любой строкой, которая заканчивается буквой "Z"
^ C * $Происходит с любой строкой, которая начинается с "с" и заканчивается буквой «а». Например: "дом", "Бумага", "клей", и т.д..
ABC | DEFПроисходит с "ABC" или с "DEF"
(б | с)Происходит с "б" или с "AC". Для достижения этой цели мы использовали пару скобок для создания подвыражения в созерцании, в нашем примере, выбор между "б" и "в"
[AZ]С использованием квадратных скобок мы создали набор символов. В нашем примере мы предоставили диапазон символов в диапазоне от "а" до "Z", а затем охватывает весь алфавит.
[A-Za-Z]Выражение выше, однако, показывает нам, как принять все эти символы алфавита не чувствительны к регистру.
[0-9]Это выражение включает в себя любое число от 0 до 9.
[^ 0-9]Этот термин включает любые символы, кроме цифр. Мы сделали это, используя отрицание, в начале нашего набора, специальный символ ^.
Очевидно, что организации и объединения различных примере выше, вы заметите, что можно предсказать почти бесконечное количество возможностей.
Наконец, конечно, мы должны рассмотреть возможность того, что символы видели выше, мы можем выступать в своем классическом значении, т.е. как простые символы.
В этом случае мы используем управляющий символ (\) перед специальный символ, который мы хотим использовать в качестве общего характера.
Например, мы видим, как писать, в виде esepressione, строка "page.html".
Как мы знаем, дело в том, особый характер и, следовательно, легко использовать в качестве точки мы должны сделать это:
страница \. HTMLОбратите внимание, конечно, что такой же характер, бежать, в свою очередь, особый характер и поэтому, если вы хотите использовать его в буквальном общие ценности, мы должны прибегать к двойной побег:
\ \
| |
ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €. |
| |
ASP Zero (книгу)
Обучение Microsoft ASP и VBScript, с нуля. Находясь всего в 29 €. |
| |
ASP.NET (курс)
Полный курс для создания веб-приложений от 49 €. |