正規表現の構文
.は任意の 1 文字に一致します。たとえば、Kamele.onはKameleoon、Kamele0n、Kamele8onに一致します。*は直前の文字の 0 回以上の繰り返しに一致します。たとえば、Kameleoo*nはKameleon、Kameleoon、Kameleooonに一致します。?は直前の文字の 0 回または 1 回の出現に一致します。たとえば、Kameleoo?nはKameleonとKameleoonに一致します。+は直前の文字の 1 回以上の繰り返しに一致します。たとえば、Kameleo+nはKameleoonとKameleoooonに一致します。|は 2 つのパターン間の OR 演算子として機能します。たとえば、Kameleoon|ChameleoonはKameleoonまたはChameleoonに一致します。^は文字列の先頭に一致します。たとえば、^KameleoonはKameleoonで始まる URL に一致します。$は文字列の末尾に一致します。たとえば、Kameleoon$はKameleoonで終わる URL に一致します。()は複数の要素をグループ化します。通常は|と組み合わせて使用します。たとえば、Kameleoon (AB Testing|Conversion) ToolはKameleoon AB Testing ToolまたはKameleoon Conversion Toolに一致します。[]は角かっこ内のいずれか 1 文字に一致します。たとえば、/Kameleoon/[234]はKameleoon 2、Kameleoon 3、Kameleoon 4に一致します。-は[]内で範囲を定義します。たとえば、/kameleoon/[2-9]はKameleoon 2からKameleoon 9までのすべてのページに一致します。{}は直前の文字の繰り返し回数の最小値と最大値を設定します。たとえば、Kameleo{2,4}nはKameleoon、Kameleooon、Kameleoooonに一致します。
特殊文字(たとえば
,、.、*)はバックスラッシュでエスケープします: \,、\.、\*。正規表現は大文字と小文字を区別します。
例
^.{10}$はちょうど 10 文字を含む URL に一致します。general\.(html|php)$はgeneral.phpまたはgeneral.htmlで終わる URL に一致します。/fr/は/fr/を含む URL に一致します。/annexes/.*\d{3}は断片/annexes/と 3 桁の数字を含む URL に一致します。/annexes/.*\d{2}.*test.html$は断片/annexes/、2 桁の数字を含み、test.htmlで終わる URL に一致します。