Ruby 2.0 より前では、正規表現は次のように機能していました。
/\A[a-zа-я\d]+\z/i =~ 'привет' # => 0
/\A[a-z\p{Cyrillic}\d]+\z/i =~ 'привет' # => 0
Ruby 2.0 を更新しましたが、バグがあります。
/\A[a-zа-я\d]+\z/i =~ 'привет' # => nil
/\A[a-z\p{Cyrillic}\d]+\z/i =~ 'привет' # => nil
どうすればこの問題に対処できますか? 文字クラスがなく\d
ても、正しく機能します。
/\A[a-zа-я]+\z/i =~ 'привет' # => 0