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

Regular expression to extract string

本文关键字:正则表达式 字符串 提取 用于      更新时间:2023-09-26

我得到了以下字符串:

"url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")"

如何使用javascript正则表达式提取文件名?

我试过[^/]+$,但它在最后保留了"(。

谢谢。

非常接近您所写的

/[^'/]+(?='"')$)/

例如

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

其中s是示例字符串,返回正确的文件名。

(解释:对于正则表达式,形式(?=...)表示必须在匹配之后但不应被视为匹配的一部分的内容(。

对反斜杠进行拆分,弹出以获得最后一个结果,并删除")

'url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")'.split('/').pop().replace(''")', '')

示例

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

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

会以你为榜样。如果这不是你想要的,请在你的问题中提供更多细节。

使用正则表达式可以使用:

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

假设您的文件名由a-z+0-9和三个字符的扩展名

组成