..


Рекламные ссылки

Регулярные выражения для фильтра ISAPI Rewrite

Статья, написанная Максом Босси
Страница 1 из 3

В предыдущей статье моего друга и коллегу Лука Руджеро мы видели, как начать работу с 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", а затем охватывает весь алфавит.
Обратите внимание, что использование "я" не равно "Z", как в первом случае будет соответствовать только строчные буквы в последнем только случай.
 



 [A-Za-Z]

 
Выражение выше, однако, показывает нам, как принять все эти символы алфавита не чувствительны к регистру.
 



 [0-9]

 
Это выражение включает в себя любое число от 0 до 9.

 



 [^ 0-9]

 
Этот термин включает любые символы, кроме цифр. Мы сделали это, используя отрицание, в начале нашего набора, специальный символ ^.

Очевидно, что организации и объединения различных примере выше, вы заметите, что можно предсказать почти бесконечное количество возможностей.

Наконец, конечно, мы должны рассмотреть возможность того, что символы видели выше, мы можем выступать в своем классическом значении, т.е. как простые символы. В этом случае мы используем управляющий символ (\) перед специальный символ, который мы хотим использовать в качестве общего характера.
Например, мы видим, как писать, в виде esepressione, строка "page.html". Как мы знаем, дело в том, особый характер и, следовательно, легко использовать в качестве точки мы должны сделать это:

 



 страница \. HTML

 
Обратите внимание, конечно, что такой же характер, бежать, в свою очередь, особый характер и поэтому, если вы хотите использовать его в буквальном общие ценности, мы должны прибегать к двойной побег:
 



 \ \

 

В той же категории ...
E-Learning
ASP (Advanced) ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €.
ASP Zero (книгу) ASP Zero (книгу)
Обучение Microsoft ASP и VBScript, с нуля. Находясь всего в 29 €.
ASP.NET (курс) ASP.NET (курс)
Полный курс для создания веб-приложений от 49 €.
Рекламные ссылки