-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 に答える