読者です 読者をやめる 読者になる 読者になる

Ruby の正規表現の比較で改行コードを配慮する

さて、次のようなコードの場合、改行コードを考慮せずに \n までしか返ってきません。

# マッチした文字列を取得したい
"homu\nmami" =~ /^h(.*)/ && $1
# => "omu"

こういう場合に改行コードも含めて欲しい場合は正規表現リテラル/m を追加します。

"homu\nmami" =~ /^h(.*)/m && $1
# => "omu\nmami"

これで解決。