私は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
。