■マッチパターン演算子

  i     大文字、小文字の区別なし
  s     単一行として処理 (^、$ は、\n を無視)
  m     複数行として処理 (^、$ は、行先頭、行末尾)
  x     空白を無視、# をコメント処理

■メタ文字

  .     改行を除く任意の 1 文字
  *     0 回以上のパターン繰り返し
  +     1 回以上のパターン繰り返し
  ?     0 または 1 回のパターン
  ^     先頭から
  $     末尾から
  \     メタ文字クォート
  |     パターン論理和
  ()    パターングループ
  []    文字クラス
  {}    量指定子

  \n    改行                          文字クラスでも指定可
  \r    キャリッジリターン            文字クラスでも指定可
  \f    ラインフィード                文字クラスでも指定可
  \t    タブ                          文字クラスでも指定可
  \d    数字 [0-9]                    文字クラスでも指定可
  \D    数字以外 [^0-9]
  \w    英数字単語 [_a-zA-Z0-9]       文字クラスでも指定可
  \W    英数字単語以外 [^_a-zA-Z0-9]
  \s    空白 [ \t\n\r\f]              文字クラスでも指定可
  \S    空白以外 [^ \t\n\r\f]
  \b    単語境界 \w、\W の間          文字クラスでも指定可
  \B    単語境界以外
  \x??  16 進数

■文字クラス

  -     範囲
  ^     先頭に置くと以外にマッチ

  /[0123456789]/        数字にマッチ
  /[0-9]/               数字にマッチ
  /[^0-9]/              数字以外にマッチ
  /[a-zA-Z]/            英字にマッチ
  /[a-fA-F\d]/          16 進数にマッチ

■量指定子

  {}?   最短マッチ(? がないと最長マッチになる)

  *                     0 回以上のパターン繰り返し
  +                     1 回以上のパターン繰り返し
  ?                     0 または 1 回のパターン
  {n}?                  n 回繰り返しマッチ
  {n,}?                 n 回以上繰り返しマッチ
  {n, m}?               n 回以上、m 回以下繰り返しマッチ

■例

  /abc/                 abc にマッチ
  /a.c/                 a?c にマッチ
  /a(bb|b1|b2)c/        abbc、ab1c、ab2c にマッチ
  /^abc/                abc で始まるとマッチ
  /abc$/                abc で終わるとマッチ
  /^$/                  空行とマッチ
  /ab?c/                ac、abc にマッチ
  /a.*c/                ac、abc、ab1c などにマッチ
  /a.+c/                abc、ab1c などにマッチ
  /[0-9]{1, 2}/         0 ~ 99 にマッチ
  /[a-zA-Z]{8,}/        英字 8 文字以上にマッチ
  /あいうえお{2}/       「あいうえおお」にマッチ
  /(あいうえお){2}/     「あいうえおあいうえお」にマッチ