在 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