Hitachi Web Server

[目次][用語][索引][前へ][次へ]

6.1.2 正規表現

ディレクティブの指定に使用できる正規表現を次に示します。

表6-2 正規表現

記号 機能 使用例 使用例の意味
. 任意の1文字。 a...c aの後に任意の3文字とcが続く。abcdcは適合する。
* 直前の1文字の0個以上の繰り返し。 ab*cd* ac,abbbbc,abbbbcdは適合する。
+ 直前の1文字の1個以上の繰り返し。 ab*c+ abbbcは適合する。abbbは適合しない。
? 直前の1文字があるかないか。 abbbc? abbbc,abbbは適合する。
| 選択肢の区切り。 a|bc|d a,bc,又はd。
\ 直後の特殊文字(. ^$*+?|\[](){})の1文字。ただし,\を表す場合は\\\。 \. .と適合する。
\\\ 1文字の\と適合する。
^ 行の先頭に適合する。 ^ab abcdeは適合する。
$ 行の末尾に適合する。 abc$ aaabcは適合する。
{m} 直前の正規表現のm個の繰り返し。 a{5} aaaaaが適合する。
{m,} 直前の正規表現のm個以上の繰り返し。 a{3,} aaa,aaaaは適合する。aaは適合しない。
{m,n} 直前の正規表現のm個以上n個以下の繰り返し。 a{3,5} aaa,aaaa,aaaaaが適合する。aa,aaaaaaは適合しない。
[文字列] 文字列にある任意の1文字 [abc]*又は[a-c]* aaa,bbb,ccc,cba,aabは適合する。
[^文字列] 文字列にない任意の1文字。 [^0-9] 数字以外の1字が適合する。
(文字列) 文字列をグループ化する。 (ab)+ abababが適合する。ababbは適合しない。
aa(xx|yy)bb aaxxbb,aayybbが適合する。

注※
次の3文字は,[文字列]内で特殊な意味を持ちます。
^:[の次に指定して,文字列に含まれないものを示すために用います。
]:文字列の最後を示すために用います。
-:範囲を指定するために用います。
また,これら特殊文字の前の\は省略されます。
[文字列]内で特殊な意味を持つ文字を通常の文字として指定するには,次のようにします。なお,^ ] - \ 以外の特殊文字は,通常の文字として扱われます。
^ :文字列の先頭以外で指定します。(例)[ab^yz]
]:文字列の先頭に指定します。(例)[]abxy]
-:最後に指定します。(例)[abxy-]
\:\\\と指定します。(例)[\\\abxy]