Влияет ли пропуск групп без захвата?: Отрицательно влияет на RegExp.prototype.test () - PullRequest
0 голосов
/ 14 ноября 2018

В настоящее время я проверяю строку в определенном почтовом формате.

/^[A-Za-z0-9](([A-Za-z0-9]|\.(?!\.))*[A-Za-z0-9]+)?@[A-Za-z0-9]+\.[A-Za-z]{2,}$/.test(email)

Теперь у меня есть несколько скобок, которые можно пометить как группы без захвата, например:

/^[A-Za-z0-9](?:(?:[A-Za-z0-9]|\.(?!\.))*[A-Za-z0-9]+)?@[A-Za-z0-9]+\.[A-Za-z]{2,}$/.test(email)

Но я не вижу никакой разницы между результатами. Тесты только проверяют, так что это должно быть неактуально, не так ли?

1 Ответ

0 голосов
/ 14 ноября 2018

Переключение между группами захвата и без захвата в тесте имеет смысл, только если вы используете обратные ссылки (\1 \2). Как вы не делаете, изменение не имеет никакого эффекта.

...