我想从任何 URL 中提取其路径。
例如:
URL: https://stackoverflow.com/questions/ask https://stackoverflow.com/questions/ask路径:问题/提问
这应该不难:
url[/(?:\w{2,}\/).+/]
但我认为我使用了错误的模式来“忽略这个”(“?:” - 不起作用)。正确的方法是什么?
我建议您不要使用正则表达式来执行此操作,而是使用内置的 URI 库:
require 'uri'
uri = URI::parse('http://stackoverflow.com/questions/ask')
puts uri.path # results in: /questions/ask
它有一个前导斜杠,但这很容易处理 =)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)