我刚刚将一个小 gem 从 Ruby 1.9.3 移植到了漂亮的新 Ruby 2.0.0。我必须做的唯一改变是在正则表达式中。
在 1.9.3 下,以下正则表达式将匹配包含除数字、与数字相关的标点和空格(包括不间断空格)以外的字符的任何字符串。
/[^[[:space:]]\d\-,\.]/
在 2.0.0 下,我不得不将 Posix 空间类从否定类的开头移开。
/[^\d\-,\.[[:space:]]]/
我没有在我查看过的补丁说明中发现此更改。它在任何地方都有记录吗?