用于提取字符串的正则表达式
Regular expression to extract string
我得到了以下字符串:
"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和三个字符的扩展名
相关文章:
- 将电子邮件验证正则表达式字符串存储在JSON中
- 带有模式的正则表达式字符串
- Javascript if数组包含正则表达式字符串
- 在JSON中指定正则表达式字符串,在JavaScript和PHP中使用
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 正则表达式 - 字符串不应包含超过 7 位数字
- 在 javascript 中将正则表达式字符串转换为正则表达式不同
- Javascript:测试单个字符在正则表达式字符串中找到
- 正则表达式(字符串比较)
- 是否可以生成与正则表达式字符串匹配的字符串
- 正则表达式字符串匹配
- 正则表达式字符串比较忽略符号
- 是否可以使用正则表达式解析正则表达式字符串
- 正则表达式字符串在文档中替换为 JavaScript
- 如何使正则表达式字符串拒绝空白字段
- 拆分正则表达式字符串
- 表示正则表达式字符串表示法
- 将HTML标记添加到此正则表达式字符串中
- 将正则表达式字符串转换为javascript中的正则表达式对象