2011-10-21 87 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