标签: ruby regex
考虑到可能的输入字符串“foobar-xyz”和“foobar-xyz-abc-def”
如何匹配字符串“foobar-x”(例如'从开始直到第一个连字符后的第一个字符')?
我希望/(.*-.?)(.*)/或/(.*-.{1}?)(.*)/有效,但两者都匹配最后一个连字符后的第一个字符。
/(.*-.?)(.*)/
/(.*-.{1}?)(.*)/
答案 0 :(得分:1)
使用?:
?
/(.*?-.?)(.*)/ ^--- here and make it non-greedy