我想在句子中找到一个字符串
/a.**117228558440230**.24692.116944575135295/65456
希望a
之后的字符串在轨道上的ruby中的第一个.
之前
提前致谢
答案 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