Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

eval で正規表現

eval() の中で正規表現を使うときには、行末を表す $ に注意。eval("/hoge$/") とすると "$/" が変数展開の対象になってしまう。
ちなみに "$/" は「入力レコードの区切り文字」だそうだ(これを空文字列にして $foo = <> とすると、$foo にファイル全体の内容が入る)。