从我想要提取其路径的任何URL.
例如:
网址:https://stackoverflow.com/questions/ask 路径:问题/问题
这应该不难:
url[/(?:\w{2,}\/).+/]
Run Code Online (Sandbox Code Playgroud)
但我认为我使用错误的模式'忽略这个'('?:' - 不起作用).什么是正确的方法?
ctc*_*rry 26
我建议你不要用正则表达式做这个,而是使用内置的URI lib:
require 'uri'
uri = URI::parse('http://stackoverflow.com/questions/ask')
puts uri.path # results in: /questions/ask
Run Code Online (Sandbox Code Playgroud)
它有一个领先的斜杠,但这很容易处理=)
| 归档时间: |
|
| 查看次数: |
6317 次 |
| 最近记录: |