改行 \n タブ \t 改ページ \f - 8進数 \000 16進数(2桁) \x00 大きい16進数 \x{0000} 制御文字 ^A \cA - 任意の文字 . 単語構成文字 \w 非単語構成文字 \W 空白文字 (\t, \n, \v, \f, \r, \x20) \s 非空白文字 \S 数字 \d 非数字 \D - 0回か1回マッチ ? 最短で0回か1回マッチ ?? 0回以上連続でマッチ ? 最短で0回以上連続でマッチ *? 1回以上連続でマッチ + 最短で1回以上連続でマッチ +? n回以上m回以下マッチ {n,m} 最短でn回以上m回以下マッチ {n,m}? n回マッチ {n} 最短でn回マッチ {n}? - 行頭にマッチ ^ 行末にマッチ $ 単語境界にマッチ \b 非単語境界にマッチ \B 文字列先頭にマッチ \A 文字列末尾の改行の直前にマッチ \Z 改行を意識しないで文字列末尾にマッチ \z 前回マッチした文字列の末尾にマッチ \G - 注釈 (?#...) 局所的なオプション指定 (?imx-imx) 式オプション (?imx-imx:式) 非捕獲式集合 (?:式) 先読み (?=式) 否定先読み (?!式) 戻り読み (?<=式) 否定戻り読み (?<!式) 原子的式集合 (?>式) 名前付き捕獲式集合 (?<name>式)