给定如下字符串:
randomstring1-randomstring2-3df83eeff2
我如何使用ruby regex或其他ruby/rails友好的方法来查找所有内容,直到第一个破折号-
在上面的示例中,它是:randomstring1
谢谢
发布于 2011-07-01 01:50:05
您可以使用此模式:^[^\-]*
发布于 2011-07-01 01:47:59
mystring = "randomstring1-randomstring2-3df83eeff2"
firstPart = mystring[0, mystring.index("-")]
否则,我认为最好的正则表达式是@polishchuk的。
它从字符串的开头开始匹配,尽可能多地匹配除破折号-
以外的所有内容。
发布于 2011-07-01 01:59:13
使用irb你也可以做到这一点:
>> a= "randomstring1-randomstring2-3df83eeff2"
=> "randomstring1-randomstring2-3df83eeff2"
>> a.split('-').first
=> "randomstring1"
>>
https://stackoverflow.com/questions/6538884
复制相似问题