Регуляция не идентифицирует все соответствующие строки. Это похоже на ошибку JS [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 Регуляция не идентифицирует все соответствующие строки. Это похоже на ошибку JS [закрыто]

Сообщение Anonymous »


Код: Выделить всё

const text = ":apple: fsdfsd text :apple :apple: banana 2332  :apple: nice  :apple:"
console.log("ALL APPLES")
console.log(text.match(/:apple:/g))
console.log("-------------")

/**
*
* @param {string} text
*/
function countApples(text) {
const matches = text.matchAll(/(?(?
< /div>
< /p>
Это выход < /p>
ALL APPLES
[ ':apple:', ':apple:', ':apple:', ':apple:' ]
-------------
Text group: fsd text :apple :apple: banana 2332
[ ':apple:' ]
-------------
Text group:  :apple: nice
[ ':apple:' ]
-------------
Text group:  :apple:
[ ':apple:' ]
-------------
У кого -нибудь есть идеи, почему выход из первой текстовой группы - это один: Apple: и нет: Apple :: Apple:?


Подробнее здесь: https://stackoverflow.com/questions/796 ... e-a-js-bug
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»