我是 javascript 正则表达式的新手..
这是我的问题:
http://example/uploads/files/full/images/image.png
我只想得到uploads/files/full/images/image.png
我如何使用正则表达式来做到这一点?
帮助任何人..谢谢..
我是 javascript 正则表达式的新手..
这是我的问题:
http://example/uploads/files/full/images/image.png
我只想得到uploads/files/full/images/image.png
我如何使用正则表达式来做到这一点?
帮助任何人..谢谢..
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
(.+)$
如果您想在将来为此类事情使用更全面的库(即,而不是根据需要构建/请求特定的正则表达式),您可以查看以下内容:
http://blog.stevenlevithan.com/archives/parseuri
在这种情况下,
parseUri("http://example/uploads/files/full/images/image.png").path
会回来
uploads/files/full/images/image.png