Ruby : find/scan/search 一个字符串在一个句子中

Ruby : find/scan/search a string in a sentence in

我正在尝试在句子中查找字符串

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

想要 rails

上 ruby 中 a 之后和第一个 . 之前的字符串

提前致谢

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

 string = '/a.117228558440230.24692.116944575135295/65456'

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

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

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

你也可以试试这个

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

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

如果句子中可用,此方法会为您提供字符串,否则 nil