..


スポンサーリンク

ISAPI書き換えフィルタの正規表現

マックスボッシによって書かれた記事
3ページ中1ページ

前回の記事私の友人であり同僚ルカルッジェーロの我々は、IIS上のURLを書き換えるためのISAPIフィルタの使用を開始する方法を説明しました。

この記事では既に開始パスの継続のようなものとして存在していますし、ますます複雑化し、 正規表現のサポートと関節の書き換えのための命令を書き込めるようにするために"少し理論を説明することを目指しています

特殊文字

我々はCDを見てから始めます。 特殊文字は、その古典的な値のテキストに関連して特別な意味を持つ文字、すなわち:

の文字 意味
任意の文字
* 左側の文字の0回以上の繰り返し
+ 左側の文字の1回以上の繰り返し
左側の文字が存在しないか、しないかもしれない
| 右と左が何であるかのどちらかを選択
^ 文字のセット内で使用する場合拒否のラインやシンボルの先頭へ
$ 行の終わり
(E) 彼らは、サブ式を作成するために使用されている、またはして$ Nと呼ばれる変数を識別する
{と} 彼らは左へ文字列の最小値と最大長を示すために使用されています
[と] それは、文字のセットが含まれています

いくつかの例より、これらの特殊文字の意味を理解する。
任意の文字を意味し、したがって(uno!)任意の文字を受け入れます。
 



 .*

 
それは私たちのシンボルは、任意の文字の無限反復を(ゼロから無限大まで)を含むとして空の文字列は、任意の文字列である受け入れるため、上記の式は常に、検証されている。
 



 AB *

 
この式は次のような結果でテストされています:""、"AB"、"ABB"、"abbb"、"abbbb ",...
 



 AB +

 
"abbb、"AB"、"ABB"で発生します",... ではなく"A"と!
 



 AB?

 
"a"または"AB"で発生します。
 



 {AB} 2.4

 
"ABB"、"abbb"、"abbbb"で発生します。
 



 ^ A. *

 
文字"a"で始まる任意の文字列で発生します
 



 .* Z $

 
"z"の文字で終わる任意の文字列で発生します
 



 ^ C * $

 
"C"で始まり、文字"a"で終わる任意の文字列で発生します。 たとえば、"自宅"、"紙"、"接着剤"、等。
 



 ABC | DEF

 
"abc"でや"DEF"と発生します
 



 (B | C)

 
"AB"、または"AC"と発生します。 これを達成するために我々は、私たちの例では、熟考に"B"と"C"の間の選択を部分式を作成するために括弧のペアを使用
 



 [AZ]

 
角括弧を使用すると我々は、文字のセットを作成しました。 我々の例では"a"から"z"までの範囲の文字の範囲を提供し、すべてのアルファベットを包含している。
我々は唯一のケースと後者では小文字のみにマッチする最初のケースのように"Z"の使用は'Z'と同等でないことに注意してください。
 



 [- zA - Z]の

 
上記の式は、しかしながら、これらのすべてのアルファベット文字は大文字小文字を区別しない同意する方法を示しました。
 



 [0-9]

 
この式は、0〜9の任意の番号が含まれています。

 



 [^ 0-9]

 
この式は、数字以外の任意の文字が含まれています。 我々は否定、私たちのセットの開始時に、特殊文字^を使用することによってこれを行っていました。

もちろん、上記の様々な例を配置し、組み合わせることで、それは可能性のほぼ無限の数を予測することが可能であることがわかります。

最後に、もちろん、我々は我々の上に見られる文字がすなわち単なる文字として、彼らの古典的な値になることができる可能性を考慮する必要があります。 この場合、我々は共通の文字として使用する特殊文字にエスケープ文字(\)を使用しています。
例えば、我々は、esepressioneの形で、文字列"page.htmlで"を記述する方法を参照してください。 私たちが知っているようにポイントは特殊文字と、それゆえ、我々はこれをやらなければならないポイントとして使用することは簡単です:

 



ページ\。htmlの

 
(注)は、もちろん、同じエスケープ文字は、順番に、特殊文字、そのためであることを、あなたがそのリテラル共通の値でそれを使用する場合、我々は、二重エスケープの頼みの綱を持っている必要があります。
 



 \ \

 

同じカテゴリの...
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
ASPゼロ(電子ブック) ASPゼロ(電子ブック)
ゼロから、マイクロソフトのASPとVBScriptを学習。 わずか29€で。
ASP.NET(コース) ASP.NET(コース)
49€からWebアプリケーションを構築するためのフルコース。
スポンサーリンク