|
|
1
4
诀窍在于弄清楚如何漂亮地打印每种URL,因此在这种情况下,您需要告诉脚本在每种情况下要做什么:
这将产生:
如果你想为一个特定的URL做一些不同的东西,你只需要为它做一个分支,然后把你想要的部分放在一起。注意
如果您不想在漂亮的打印中使用很长的URI字符串,您可以在这么多字符之后插入类似的内容来切断字符串:
这里有一个解决方案
|
|
|
2
5
RFC 2396 指定解析URI引用的正则表达式。稍微调整一下以得到你想要的:
上面的代码使用
一些测试用例:
一点逻辑
以及输出: ftp://www.foo.com.invalid/ â ftp://www.foo.com.invalid/ http://www.foo.com.invalid/ â www.foo.com.invalid http://www.foo.com.invalid/long_path â www.foo.com.invalid/long_path http://www.foo.com.invalid/?query â www.foo.com.invalid/?query http://www.foo.com.invalid?query â www.foo.com.invalid?query http://www.foo.com.invalid/#fragment â www.foo.com.invalid/#fragment http://www.foo.com.invalid#fragment â www.foo.com.invalid#fragment |
|
|
3
1
尝试 the URI module 来自cpan。 |
|
4
0
我不太清楚你到底想要什么。我猜你想脱光衣服
输出:
|
|
|
5
-1
**免责声明:由于Ruby和Python,我的Perl很糟糕。为残暴地使用你的语言向纯粹主义者道歉。 |