在Heroku上运行的Sinatra应用程序具有RegexpError

时间:2010-08-26 06:12:06

标签: ruby regex sinatra heroku

我的sinatra应用程序在本地运行正常(见下面的截图)但是当我将它推送到heroku时它会崩溃并且我收到此错误

RegexpError - undefined (?...) sequence: /(?<=(LIST ALL SELECTED ))\w/:

出现的代码行是

match = data.match('(?<=(LIST ALL SELECTED ))\w')[0]

我想要做的是在“LIST ALL SELECTED”之后直接捕捉下一个字母

任何有关这意味着什么的人都会非常感激。

感谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

这就是所谓的积极外观。 Ruby不支持它们,但如果这是整个正则表达式,则不需要它。

match = data.match(/LIST ALL SELECTED(\w)/)[0]

Ben(在评论中向下看)说你的lookbehind的正则表达式确实适用于Ruby 1.9.2。 Heroku必须使用1.8.6或1.8.7,它没有lookbehinds。