我正在使用 Ruby,我想编写一个函数,该函数接受一个分隔字符串str
(由 分隔//
),并返回字符串的最后一部分,即字符串中最后一部分之后的部分//
。例如,给定a//b///cd
,它应该返回cd
。
我可以使用正则表达式来执行此操作吗?如果可以,我应该使用什么表达式?
正如 Nhahtdh 在他的评论中所写,您可以使用/.*\/\/(.*)/
在 Ruby 中,类似于
regex = %r{.* # any character (0 up to infinit-times) till we find the last
// # two consecutive characters '/'
(?<last_part>.*) # any character (0 up to infinit-times)
}
string = 'a//b///cd'
puts regex.match(string)[:last_part]
#=> cd
您可以%r
在 的RegularExpression
部分中找到有关 的信息ProgrammingRuby
。