正则表达式:对 url 字符串的两个斜杠之间的倒数第二个值进行子串

Dax*_*xon 6 ruby regex url substring

我有一个这样的字符串:

http://www.example.com/value/1234/different-value
Run Code Online (Sandbox Code Playgroud)

我怎样才能提取1234

注意:末尾可能有斜线:

http://www.example.com/value/1234/different-value
http://www.example.com/value/1234/different-value/
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 4

/([^/]+)(?=/[^/]+/?$)
Run Code Online (Sandbox Code Playgroud)

应该管用。您可能需要根据您使用的语言采用不同的格式。例如,在 Ruby 中,它是

if subject =~ /\/([^\/]+)(?=\/[^\/]+\/?\Z)/
    match = $~[1]
else
    match = ""
end
Run Code Online (Sandbox Code Playgroud)