Ruby:在一个句子中查找/扫描/搜索一个字符串

时间:2015-03-18 02:47:38

标签: ruby regex string search

我想在句子中找到一个字符串

/a.**117228558440230**.24692.116944575135295/65456

希望a之后的字符串在轨道上的ruby中的第一个.之前

提前致谢

3 个答案:

答案 0 :(得分:1)

一种方法是找到“a”。然后捕获所有内容,直到下一个“。”像这样:

result = sentence =~ /a\.(.*?)\./ && $1

答案 1 :(得分:0)

你可以用一个简单的正则表达式来做到这一点:

 string = '/a.117228558440230.24692.116944575135295/65456'

 regexp = /\D\.(\d*)\./
 regexp.match(string)[1]
 #=> "117228558440230"

答案 2 :(得分:0)

你也可以试试这个

str = "/a.**117228558440230**.24692.116944575135295/65456"

str[/\D\.(\d*)\./]
=>  "*.24692." 

如果句子中有nil

,此方法会为您提供字符串