Javascript 用于提取字符串的正则表达式

Javascript 用于提取字符串的正则表达式,javascript,regex,Javascript,Regex,我得到了以下字符串: "url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")" 如何使用javascript正则表达式提取文件名 我尝试了[^/]+$,但它在最后保留了该选项 谢谢。在反斜杠上拆分,弹出以获得最后一个结果,然后删除 或者如果RegExp只是你的东西: var url = 'url("http://localhost/image/user/temp/n9cec42c939ab46

我得到了以下字符串:

"url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")"
如何使用javascript正则表达式提取文件名

我尝试了[^/]+$,但它在最后保留了该选项


谢谢。

在反斜杠上拆分,弹出以获得最后一个结果,然后删除

或者如果RegExp只是你的东西:

var url = 'url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")'; 
url.match(/.+\/(.+)\"\)/)[1]; // file name

我会用你的例子。如果这不是您想要的,请在您的问题中提供更多详细信息。

使用regexp,您可以使用:

'url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")'.match(/\/([\d\w]+\.[\w]+)/)[1]

假设您的文件名由a-z+0-9和三个字符的扩展名组成,与您编写的非常接近

/[^\/]+(?=\"\)$)/
比如说

/[^\/]+(?=\"\)$)/.exec(s)
其中s是示例字符串,返回正确的文件名

说明:正则表达式的形式为?=。。。指必须在比赛之后,但不应被视为比赛一部分的内容

/[^\/]+(?=\"\)$)/
/[^\/]+(?=\"\)$)/.exec(s)