gpt4 book ai didi

ruby - 删除 URL 中第一个斜杠之前的所有内容?

转载 作者:数据小太阳 更新时间:2023-10-29 08:14:32 25 4
gpt4 key购买 nike

如何使用正则表达式删除 URL 中第一个路径 / 之前的所有内容?

示例网址:https://www.example.com/some/page?user=1&email=joe@schmoe.org

由此,我只想要 /some/page?user=1&email=joe@schmoe.org

如果它只是根域(即 https://www.example.com/),那么我只想返回 / .

域可能有也可能没有子域,它可能有也可能没有安全协议(protocol)。真的最终只是想在第一个路径斜杠之前删除任何内容

如果重要的话,我正在运行 Ruby 1.9.3。

最佳答案

不要为此使用正则表达式。使用 URI类(class)。你可以这样写:

require 'uri'

u = URI.parse('https://www.example.com/some/page?user=1&email=joe@schmoe.org')
u.path #=> "/some/page"
u.query #=> "user=1&email=joe@schmoe.org"

# All together - this will only return path if query is empty (no ?)
u.request_uri #=> "/some/page?user=1&email=joe@schmoe.org"

关于ruby - 删除 URL 中第一个斜杠之前的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com