Да
'*'
и '+'
называются квантификаторами.'*'
соответствует символу или группе, которые предшествуют ему ноль или более раз.В некотором смысле это делает совпадение необязательным.'+'
соответствует символу или группе, которые предшествуют один или несколько раз.В вашем конкретном примере нет практической разницы.Однако при использовании в других приложениях это различие очень важно.Вот пример:
'*'
Квантор (соответствует нулю или более раз)
// Match 'y' in Joey zero or more times
strx = "My name is Joe";
strx = strx.replace(/Joey*/, 'Jack');
alert(strx) // Alerts "My Name is Jack"
'+'
Квантор (соответствует одному или более раз)
// Match 'y' in Joey one or more times
strx = "My name is Joe";
strx = strx.replace(/Joey+/, 'Jack');
alert(strx) // Alerts "My Name is Joe"