Эти тестеры позволяют вам вводить регулярное выражение в необработанном виде, но когда вы используете его в исходном коде, вы должны записать его в виде строкового литерала или (как в данном случае) литерала регулярного выражения.JavaScript использует прямые косые черты в качестве разделителей литералов регулярных выражений, поэтому вам нужно избегать любых косых черт в самом регулярном выражении, чтобы избежать путаницы в интерпретаторе.
После выхода из косых черт он должен перестать жаловаться на амперсанд.Скорее всего, это было вызвано искаженным литералом регулярных выражений.
Я узнаю это регулярное выражение, использовав его на днях;Вы получили это из библиотеки RegexBuddy, не так ли?Если бы вы использовали функцию «Использовать» в RB для создания JS-совместимого регулярного выражения, оно бы избежало косой черты.