0

我是 javascript 正则表达式的新手..

这是我的问题:

http://example/uploads/files/full/images/image.png

我只想得到uploads/files/full/images/image.png

我如何使用正则表达式来做到这一点?

帮助任何人..谢谢..

4

2 回答 2

3
var someString = "http://example/uploads/files/full/images/image.png";
var path = someString.match(/https?:\/\/example\/(.+)$/)[1];

http://jsfiddle.net/Squeegy/QwHsC/

// matches http or https
https?

// matches :// since you have to escape slashes
:\/\/

// matches the domain name
example/

// captures the path all the way to the end of the string
(.+)$
于 2012-12-24T06:37:21.280 回答
3

如果您想在将来为此类事情使用更全面的库(即,而不是根据需要构建/请求特定的正则表达式),您可以查看以下内容:

http://blog.stevenlevithan.com/archives/parseuri

在这种情况下,

parseUri("http://example/uploads/files/full/images/image.png").path

会回来

uploads/files/full/images/image.png
于 2012-12-24T06:43:18.083 回答