错误我有几次,我不知道如何解决它

时间:2014-05-08 05:37:32

标签: ruby regex ruby-1.8

我一直看到未定义的(?...)序列:某事。对于这个特别的人我有..

/(?<!\d)[0-3]?\d(?!\d)/

但这已经发生在我身上几次,我不确定如何解决它。

这些总是在rubular中工作,但是当我运行它时我得到了那个错误?

请帮忙!

1 个答案:

答案 0 :(得分:0)

它在这里工作:

rituraj@rituraj:~$ irb
2.1.1 :001 > s = "somestring 23 and 34 and 233"
 => "somestring 23 and 34 and 233" 
2.1.1 :002 > s.scan(/(?<!\d)[0-3]?\d(?!\d)/)
 => ["23", "34"]

检查您的ruby版本:

Ruby的正则表达式引擎不支持低于1.9的lookbehind。

您需要切换到1.9 +。

可选用法:您可以使用oniguruma