水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > 2008年のえび日記 > 2008年1月 > 2008年1月25日(金曜日)

2008年1月25日(金曜日)

Ruby の正規表現の落とし穴

気になったのでメモ。「Rubyist Magazine - 標準添付ライブラリ紹介 【第 12 回】 正規表現 (1) (jp.rubyist.net)」より。

文字列先頭や文字列末尾の意味で「^」や「$」を使ってはいけません。Perl などの他の言語の正規表現とは意味が違うので気をつけてください。たとえば、CGI の入力のチェックで間違って「^\d+$」のように使ってしまうと、「数字だけからなる文字列」を受け付けたつもりでも「数字のみの行」を含む文字列を受け付けることになってしまいます。

これはなかなか厳しい罠ですなぁ。

関連する話題: Ruby / プログラミング / メモ

最近の日記

関わった本など