Ich möchte alle externen Ressourcen in der CSS übereinstimmen. Zum Beispiel enthält die content
2 Ressourcen wie //cdn.com/roboto-regular.eot
und //cdn.com/roboto-bold.eot
.nicht gierigen regulären Ausdruck für Javascipt
var reg = /\/\/.*\.(js|css|jpg|eot)[^\/\/]/ig;
var content="url(//cdn.com/roboto-regular.eot);src:url(//cdn.com/roboto-bold.eot#iefix)";
while ((match = reg.exec(content)) != null) console.log('match', match);
Aber die Expression zu "//cdn.com/roboto-regular.eot);src:url(//cdn.com/roboto-bold.eot#"
Wie kann ich den Ausdruck nicht gierig, so dass ich jedes Spiel zu bekommen?
können nicht-einfangende Gruppe verwenden: '(?: Js | CSS | jpg | EOT)', zu Vermeiden Sie unnötige Aufnahmen. –
Ich weiß @AshishRanjan, aber wer sagte, dass es unnötig ist :-P – leaf