从URL中提取正则表达式URL路径

25

我在处理正则表达式时遇到一些问题。

我正在尝试从此URL中获取路径videoplay

http://video.google.co.uk:80/videoplay?docid=-7246927612831078230&hl=en#hello
如果我使用这个正则表达式 /.+,它也会匹配到 /video
我需要一种反向/负向匹配,以便不包括//

1
当我需要快速使用正则表达式处理URL时,通常在捕获组之前在开头加上//。请注意不能使用http://,因为它们可能使用不同的协议进行访问,甚至也不能使用://,因为它们可能会指定端口号。 - jwrush
可能是[获取URL的部分(正则表达式)]的重复问题(https://dev59.com/H3VD5IYBdhLWcg3wTJrF)。 - Raniz
13个回答

0

这不是一个正则表达式的解决方案,但大多数编程语言都有一个URL库,可以将任何URL解析成其组成部分。这可能是你正在做的更好的解决方案。


-1
请尝试这个:
^http[s]?:\/\/(www\.)?(.*)?\/?(.)*

-2

4
这与URL的路径不匹配,只匹配路径的最后一部分。对于"http://google.com/foo/bar",它与 "bar" 匹配。 - justderb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接