2011-10-21 53 views
0

如何修改以下正则表达式以阻止第一个匹配部分抓取第二个匹配部分?如果这有所作为,我使用Ruby 1.9.2。Ruby正则表达式匹配优先

/\Aasync_([a-zA-Z]\w*)(_at|_in)?\z/ 

回答

4

可以使* quantifier lazy

/\Aasync_([a-zA-Z]\w*?)(_at|_in)?\z/ 

\w*?意味着“匹配任意数量的字母数字字符,但尝试匹配尽可能少,同时还使整个正则表达式匹配”。

+0

这是完美的!谢谢 – bloudermilk