我需要匹配以
查看1.9.3和2.0.0文档,它们似乎支持相同语法的负向先行断言。负向先行断言在Ruby 2.0.0中按预期工作,但在Ruby 1.9.3中似乎不起作用。
"bar"
结尾但不以 "foo"
开头的数组成员,并将结果放入新数组中。查看1.9.3和2.0.0文档,它们似乎支持相同语法的负向先行断言。负向先行断言在Ruby 2.0.0中按预期工作,但在Ruby 1.9.3中似乎不起作用。
["foo a.bar", "b.bar"].grep(/(?!^foo\s).*\.bar$/)
# => ["b.bar"] (ruby 2.0.0)
# => ["foo a.bar", "b.bar"] (ruby 1.9.3)
这个基础设施上的 Ruby 版本将在 4 个月内升级,但早期更改版本不可行。我应该如何使其在 1.9.3 中运行,并最好在 2.0 中继续工作?