Регулярное выражение — это последовательность символов, которая определяет текстовый шаблон.
Например, шаблон t\w{2}e расшифровывается, так: "Найти все последовательности символов, которые начинаются с t, заканчиваются на e и содержат еще две буквы или цифр."
const originalString = 'Now is the time, this is the tame';
const regex = /t\w{2}e/g;
const newString = originalString.replaceAll(regex, 'place');
// newString = 'Now is the place, this is the place'
Регулярное выражение — это не строка. Это литерал, который начинается и заканчивается косой чертой (/). JavaScript распознает этот синтаксис и создает объект RegEx, который применяет это регулярное выражение.
Буква g в конце регулярного выражения — это дополнительный элемент, называемый глобальным флагом. Он показывает, что нужно искать совпадения с шаблоном во всей строке. Если не поставить флаг g, то при вызове replaceAll() получим ошибку. При вызове метода replace() можно использовать регулярное выражение без глобального флага, но тогда будет заменен только первый фрагмент, соответствующий шаблону.