Есть ли лучшее решение для этого здесь? Я стараюсь избегать присвоения внутри while
, но все же сможет прокручивать спички и использовать захваченные группы.Лучшее решение для функции regex.exec() во время цикла
var match = "";
var CSS_URL_PATTERN = /url\s*\(\s*["|']?(.*?)\s*["|']?\)\s*/gm
while ((match = CSS_URL_PATTERN.exec(someBigCSSString)) !== null) {
// Do stuff here per match…
}
Я добавил немного больше контекста на этот вопрос, а также пример RegEx.
Почему бы не использовать 'match'. Он вернет массив, который вы можете выполнить. Вы, как вы его разработали, теперь будут бесконечным циклом. – Mouser
Что вы пытаетесь сделать в этом цикле? – eddyjs
* «избегайте назначения внутри, пока» * - почему? вы можете избежать этого, но это действительно не так уж плохо. – dfsq