正規表現の対照表

Word 秀丸 JavaScript VBScript Perl5 内容
   ^  ^  ^  ^ 行頭。入力の開始と一致。
   $  $  $  $ 行末。入力の終端と一致。
 *   .*  .*  .*  .* 任意の文字列。
   *  *  *  * 直前のパターンと0回以上一致。
 @  +  +  +  + 直前のパターンと1回以上一致。
   ?  ?  ?  ? 直前のパターンと0または1回一致。
 ?  .  .  .  . 改行以外の任意の1文字と一致。
 (pattern )  (pattern )  (pattern )  (pattern )  (pattern ) グループ化。
    \f          タグによる切り出し。
   xx |yy  xx |yy  xx |yy  xx |yy 論理和。xx yy のどちらかと一致。
 {n }    {n }  {n }  {n } 直前のパターンと正確に 回一致。
 {n,}    {n,}  {n,}  {n,} 直前のパターンと回以上一致。
 {n ,m }    {n ,m }  {n ,m }  {n ,m } 直前のパターンと回以上回以内一致。
 [xyz ]  [xyz ]  [xyz ]  [xyz ]  [xyz ] キャラクタクラス。文字セット。
 [!xyz ]  [^xyz ]  [^xyz ]  [^xyz ]  [^xyz ] 否定の文字セット。
 [a -z ]  [a -z ]  [a -z ]  [a -z ]  [a -z ] 文字の範囲。
 [!a -z ]  [^a -z ]  [^a -z ]  [^a -z ]  [^a -z ] 否定の文字の範囲。
 ^  \  \  \  \ エスケープ文字。
       \cC     \cC 制御コード。[ctrl]+英字 と同じ。
 [0-9]  [0-9]  \d  \d  \d 数字。
 [!0-9]  [^0-9]  \D  \D  \D 数字以外の文字。
   [ \f\n\r\t\v]  \s  \s  \s 任意の空白文字。
   [^ \f\n\r\t\v]  \S  \S  \S 空白以外。
 [A-Za-z_]@  \w  [A-Za-z_]+  [A-Za-z_]+  [A-Za-z_]+ 英単語。
 [A-Za-z0-9_]  [A-Za-z0-9_]  \w  \w  \w 英数字または _ 。
 [!A-Za-z0-9_]  [^A-Za-z0-9_]  \W  \W  \W 英数字または _ 以外。
 < , >  \< , \>          英単語の始まり, 終わり。
     \b  \b  \b 単語の境界と一致。
     \B  \B  \B 単語の境界ではない部分と一致。
   \a  \a  \x07  \x07 ベル。(07h)
   \b  [\b]  \x08  [\b] バックスペース。(08h)
 ^t  \t  \t  \t  \t タブ文字。(09h)
   \n  \n  \n  \n 改行文字。(UNIX=0Ah,Win=0Dh+0Ah)
   \v  \v  \v  \v 垂直タブ文字。(0Bh)
   \f  \f  \f  \f フォームフィード。(0Ch)
 ^m  \r  \r  \r  \r キャリッジリターン。(0Dh)
   \z  \x1b  \x1b  \x1b EOF。(1Bh)
   \e  \x1c  \x1c  \x1c ESC。(1Ch)
 \1 〜 \9  \0 〜 \9  \1 〜 \9  \1 〜 \9  \1 〜 \9 既に見つかり、記憶されている部分。
   \ooo  \ooo  \ooo  \ooo 8 進数のエスケープ値と一致。
   \xhh  \xhh  \xhh  \xhh 16進数のエスケープ値と一致。
         \A 複数行モードの文字列先頭。
         \z 文字列末尾。
         \Z 複数行モードの文字列末尾。
         \uC C を大文字に変換。
         \lC C を小文字に変換。
        \Lstrings \E strings を小文字に変換。
        \Ustrings \E strings を大文字に変換。
        \Qpattern \E pattern はリテラル文字として扱う。
        (?#comment ) comment はコメントとして扱う。