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']
が、一致するはずです。お時間をいただきありがとうございます