Я пришел с ответами (ниже), чтобы попытаться понять, как работают последовательные запросы. Мое понимание кажется противоречивым, и я надеялся, что кто-то может помочь прояснить.
Ответ здесь предполагает, что все указанные указатели должны присутствовать для первого сопоставленного символа ( Почему последовательные указатели не всегда работают ответ Сэма Вана)
Если я примените это к решению в этом ответе: Как напечатать число с запятыми в качестве разделителей тысяч в JavaScript:
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
, это означает, что он ищет не границу символ, за которым следует последовательность символов длиной, кратной 3, и в то же время, за которой следуют символы, не являющиеся цифрами.
например, 12345
Зная, что запятая должна go после 2, но это кажется противоречивым, поскольку 2
имеет 3 цифры, следующие за ним, удовлетворяя первый взгляд, но второй взгляд противоречит этому, поскольку предполагается, что за не следуют никакие цифры.
I ' Я уверен, что я что-то неправильно понимаю. Любая помощь приветствуется. Спасибо!