我知道有一些答案可以帮助在ECMA 2018之前的JS引擎的正则表达式中转换负向后看。但是,我似乎无法针对我的特定正则表达式使用这些提示。
以下答案之一:javascript regex - look behind alternative?
这是原始正则表达式(这是我的注册商的域名接受正则表达式):
^((?!-)[-a-z0-9]{1,63}(?<!-)\.)+(?=.{1,63}$)(?!-)([-a-z0-9]*[a-z][-a-z0-9]*\.?)(?<!-)$
我应该如何使用当前JS(截至2018年初的浏览器)中支持的功能的组合来实现此功能?
谢谢。