付録F.3 使用できる正規表現の比較
初期設定で使用できる正規表現と,正規表現を拡張した場合に使用できる正規表現のうち主なものについて,次の表に示します。
指定方法 |
機能 |
Windowsの場合 (JP1独自の正規表現) |
UNIXの場合 (基本正規表現)※1 |
Windowsの場合 (拡張正規表現)※3 |
UNIXの場合 (拡張正規表現)※2 |
---|---|---|---|---|---|
文字列 |
指定の文字列の行に一致する |
○ |
○ |
○ |
○ |
^文字列 |
行頭にある指定の文字列に一致する |
○ |
○ |
○ |
○ |
文字列$ |
行末にある指定の文字列に一致する |
○ |
○ |
○ |
○ |
^文字列$ |
指定の文字列だけの行に一致する |
○ |
○ |
○ |
○ |
^$ |
空行に一致する |
○ |
○ |
○ |
○ |
.(ピリオド) |
任意の1文字に一致する |
○ |
○ |
○ |
○ |
.* |
.(ピリオド)と*の併用,任意の1文字に一致する |
○ |
○ |
○ |
○ |
[文字列] |
[ ]内の文字列に指定された文字のどれかに一致する |
× |
○ |
○ |
○ |
[^文字列] |
[ ]内の文字列に指定された文字以外の文字に一致する |
× |
○ |
○ |
○ |
[文字-文字] |
文字コードの昇順で範囲内の文字に一致する |
× |
○ |
○ |
○ |
[^文字-文字] |
文字コードの昇順で範囲外の文字に一致する |
× |
○ |
○ |
○ |
文字* |
直前の文字が0回以上繰り返されている文字列に一致する |
○ |
○ |
○ |
○ |
文字+ |
直前の文字が1回以上繰り返されている文字列に一致する |
× |
× |
○ |
○ |
文字? |
直前の文字が0回または1回繰り返されている文字列に一致する |
× |
× |
○ |
○ |
文字{n} |
直前の文字がn回繰り返されている文字列に一致する |
× |
× |
○ |
○ |
文字{n,} |
直前の文字がn回以上繰り返されている文字列に一致する |
× |
× |
○ |
○ |
文字{n,m} |
直前の文字がn回以上,m回以内の文字列に一致する |
× |
× |
○ |
○ |
正規表現|正規表現 |
左右の正規表現のどちらかに一致する |
× |
× |
○ |
○ |
\特殊文字 |
特殊文字を通常文字として扱う |
○ |
○ |
○ |
○ |
(正規表現) |
正規表現をグループ化する |
× |
× |
○ |
○ |