我的sinatra应用程序在本地运行正常(见下面的截图)但是当我将它推送到heroku时它会崩溃并且我收到此错误
RegexpError - undefined (?...) sequence: /(?<=(LIST ALL SELECTED ))\w/:
出现的代码行是
match = data.match('(?<=(LIST ALL SELECTED ))\w')[0]
我想要做的是在“LIST ALL SELECTED”之后直接捕捉下一个字母
任何有关这意味着什么的人都会非常感激。
感谢。
答案 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。