试图解析URL中的路径,例如:
http://www.website.com/first-path/second-path/third-path
我有以下正则表达式: [^/\s][^/]*[^/\s]*
但我需要它在域名后面开始,这样它才能捕获first-path
并超越
发布于 2018-05-30 13:45:11
可以通过使用积极的逆序来实现这一点//
,然后排除所有的a-z
字符以及下一个之前的任何点/
。
(?<=\/\/)(?:[a-z.]*\/)(.*)
打破这一点:
(?<=\/\/)
- 忽略协议(?:[a-z.]*\/)
- 忽略字母和点到下一个 /
(.*)
- 在此之后分组这将返回完全匹配的域和第一组中的所需结果。这可以在下面看到:
const regex = "(?<=\/\/)(?:[a-z.]*\/)(.*)";
const url = "http://www.website.com/first-path/second-path/third-path";
console.log(url.match(regex)[1]);
https://stackoverflow.com/questions/-100004608
复制相似问题