2014-05-08 67 views
0

我一直看到undefined (?...)序列:東西。對於這個特殊的我..錯誤我得到了幾次,我不知道如何解決它

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

但這已經發生了幾次,我不知道如何解決它。

這些總是在rubular中工作,但是當我運行它時會出現這個錯誤?

請幫忙!

+1

請提供你所到目前爲止已經試過。 – hwnd

+0

如果你能解釋你想用你的正則表達式來完成什麼,這將有所幫助。我看到負面的後視和負面的前瞻,都涉及一個數字。一個你想要的結果的例子會很有幫助。請在評論中編輯而不是嘗試這樣做。 –

回答

0

它在這裏工作:

[email protected]:~$ 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的正則表達式引擎不支持回顧後小於1.9。

你需要切換到1.9+。

可選用法:你可以使用oniguruma

+0

只是因爲它的工作,並沒有解決任何問題。 – hwnd

+0

@hwnd aw對不起,我認爲人們會從ruby版本中獲得它。 – aelor

+0

這可能是一個愚蠢的問題,但我該如何改變我的紅寶石版本? – user3606254

相關問題