如何应用nongreedy ruby正则表达式?

如何应用nongreedy ruby正则表达式?,ruby,regex,Ruby,Regex,给定可能的输入字符串“foobar xyz”和“foobar xyz abc def” 如何匹配字符串“foobar-x”(例如“从开始到并包括第一个连字符后的第一个字符”) 我希望/(.*-.?)(.*)/或/(.*-.{1}?(.*)/能起作用,但它们都匹配到最后一个连字符后的第一个字符。使用?限制贪婪匹配: /(.*?-.?)(.*)/ ^--- here and make it non-greedy 啊!!对现在我明白了。非常感谢。

给定可能的输入字符串“foobar xyz”和“foobar xyz abc def”

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


我希望
/(.*-.?)(.*)/
/(.*-.{1}?(.*)/
能起作用,但它们都匹配到最后一个连字符后的第一个字符。

使用
限制贪婪匹配:

/(.*?-.?)(.*)/
    ^--- here and make it non-greedy

啊!!对现在我明白了。非常感谢。