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)