Столкнулся с очень странным поведением регулярного выражения. Дело в том, что приведённый ниже код должен выдавать count = 2, но по какой-то причине результатом является count = 1.
let count = 0;
const regExFilesExtension = /\.mp3/gi;
const str = "segment(0-2-10__0-2-18).mp3";
arr = [str, str];
arr.forEach((f) => {
const bol = regExFilesExtension.test(f);
console.log(f, bol);
if (bol) {
count++;
}
});
console.log(`count = ${count}`);
Вы можете самостоятельно в этом убедиться, вот пример на
codepen.
Проверял регулярное выражение - вроде корректно, спрашивал искусственный интеллект - он тоже не знает в чём дело. Поиск результатов не дал.