Задать вопрос
Dr_Elvis
@Dr_Elvis
В гугле забанен

Как работает exec регулярных выражений?

Допустим есть код на данную страницу:
regex = /(?<m>\d+) просмотр/igm;
dochtml = document.querySelector('body').innerHTML;
regex.exec(dochtml).groups

Если в консоле выполнить этот код пачкой, то есть скопировав все 3 строчки, получим типо такого каждый раз если выполнять несколько раз подряд:
{m: '2'}

Если этот код выполнить построчно, а потом повторять строчку regex.exec(dochtml).groups несколько раз, то чередуется то получение значения, то ошибка Cannot read properties of null (reading 'groups')
Почему так происходит?
  • Вопрос задан
  • 137 просмотров
Подписаться 2 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы