-1

我正在使用 Ruby,我想编写一个函数,该函数接受一个分隔字符串str(由 分隔//),并返回字符串的最后一部分,即字符串中最后一部分之后的部分//。例如,给定a//b///cd,它应该返回cd

我可以使用正则表达式来执行此操作吗?如果可以,我应该使用什么表达式?

4

1 回答 1

2

正如 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

于 2012-11-13T04:31:09.083 回答