hotoolong's blog

プログラムのことやエンジニアリングに関することを記事にしています。

正規表現のエスケープ

文字列の検索では正規表現をよく使いますが Railsでparamsから受け取ったワードをそのまま正規表現に突っ込んでたりして 痛い目に合いそうなコードを見つけたので、Regexp#escapeでエスケープしようよという話。

rp = Regexp.escape("$bc^")
puts rp #=> \$bc\^

class Regexp