Почему это регулярное выражение помещает пустые строки в начало и конец массива совпадений?Почему использование + по-прежнему соответствует пустой строке
var s = "1111abcd2222";
var re = /(\d+)([a-z]*?)(\d+)/g;
console.log(s.split(re)); //=>"", "1", "abcd", "2222", ""]
Я думал +
оператор должен избежать пустой строки соответствует becuase это требует как минимум одного символа.
Поскольку вы использовали 'split' вместо' match'? – falsetru