我试图解析一个 javascript 文件以返回字体 url。
文件看起来像这样
@font-face {
font-family: 'AlfaSlab';
iesrc: url('/lib/assets/themes/ek/skins/default/alfaslabone-regular-webfont.eot');
url('/lib/assets/themes/ek/skins/default/alfaslabone-regular-webfont.woff')
我想获取所有带有文件扩展名的字体链接(eot、woff、svg、otf)
我想出了这个正则表达式/(\/lib\/.*?\/.*?\.(eot|woff|ttf|svg))/
,但它也返回文件扩展名(因为文件扩展名中的 () )
在红宝石中我这样做files.map {|file| File.read(file).scan(regex)} #=> ['/lib/assets/themes/ek/skins/default/alfaslabone-regular-webfont.eot','eot','/lib/assets/themes/ek/skins/default/alfaslabone-regular-webfont.woff','woff']
我如何修复正则表达式以仅返回文件路径而不是 2 个数组元素中的文件路径 + 文件扩展名,谢谢:)
编辑:
我想返回带有文件扩展名的整个路径,['/lib/assets/themes/ek/skins/default/alfaslabone-regular-webfont.eot','/lib/assets/themes/ek/skins/default/alfaslabone-regular-webfont.woff']
应该是匹配的。谢谢你的时间