Ruby の正規表現の落とし穴
2008年1月25日(金曜日)
Ruby の正規表現の落とし穴
気になったのでメモ。「Rubyist Magazine - 標準添付ライブラリ紹介 【第 12 回】 正規表現 (1) (jp.rubyist.net)」より。
文字列先頭や文字列末尾の意味で「^」や「$」を使ってはいけません。Perl などの他の言語の正規表現とは意味が違うので気をつけてください。たとえば、CGI の入力のチェックで間違って「^\d+$」のように使ってしまうと、「数字だけからなる文字列」を受け付けたつもりでも「数字のみの行」を含む文字列を受け付けることになってしまいます。
これはなかなか厳しい罠ですなぁ。
- 「Ruby の正規表現の落とし穴」へのコメント (2件)
- 前(古い): JavaScript のリテラルに任意の文字列を出力してみる
- 次(新しい): Unicodeエスケープのサロゲート対応版