如何应用nongreedy红宝石正则表达式?

时间:2014-04-01 21:01:50

标签: ruby regex

考虑到可能的输入字符串“foobar-xyz”和“foobar-xyz-abc-def”

如何匹配字符串“foobar-x”(例如'从开始直到第一个连字符后的第一个字符')?

我希望/(.*-.?)(.*)//(.*-.{1}?)(.*)/有效,但两者都匹配最后一个连字符后的第一个字符。

1 个答案:

答案 0 :(得分:1)

使用?

为您的贪婪匹配设置上限
/(.*?-.?)(.*)/
    ^--- here and make it non-greedy