正規表現オプション

id:znzさんコメント多謝。

「|」を使うとバックトラックが発生して無駄なので/./mとか/(?m:.)/とか/[¥s¥S]/とか。

正規表現オプションについてはRubyリファレンスマニュアルより

終りの/の直後の文字は正規表現に対するオプションになります。
オプションの機能は以下の通りです。

i


正規表現はマッチ時に大文字小文字の区別を行わない

o


一番最初に正規表現の評価が行われた時に
一度だけ式展開を行う

x


正規表現中の空白(改行も含む)を無視する。また、バックスラッシュでエス
ケープしない`#' から改行までをコメントとみなして無視する(ただ
し、コメント中に / を含めると構文解析に失敗するので注意)

/foo        # コメント
bar/x

これは /foobar/ と同じ。

空白を含めるには \ のようにエスケープします。

m

複数行モード。正規表現 "." が改行にもマッチするようになる