Я знаю, что есть некоторые ответы, которые помогают преобразовать отрицательный взгляд в регулярное выражение для двигателей JS до ECMA 2018. Однако я не могу использовать эти подсказки в отношении моего конкретного регулярного выражения.
Один из этих ответов: Регулярное выражение javascript - ищите альтернативу?
Вот исходное регулярное выражение (это регулярное выражение принятия доменного имени моего регистратора):
^((?!-)[-a-z0-9]{1,63}(?<!-)\.)+(?=.{1,63}$)(?!-)([-a-z0-9]*[a-z][-a-z0-9]*\.?)(?<!-)$
Как мне использовать сочетание поддерживаемых функций в текущем JS (браузеры на начало 2018 года) для достижения этого поведения?
Спасибо.