Javascript 带正则表达式的Babel意外标记

Javascript 带正则表达式的Babel意外标记,javascript,regex,webpack,ecmascript-6,babeljs,Javascript,Regex,Webpack,Ecmascript 6,Babeljs,每当我在正则表达式中使用扬抑符时,babel都不会编译。我的正则表达式的一个示例: lastPage.replace(/https?://[^/]+/g, ''); 这里出了什么问题?我的代码编辑器似乎也在为扬抑式代码竖起红旗。我需要逃避它还是什么 在“我的终端”中,将手表与网页一起使用时: 语法错误:意外标记190:56 它指向我的^character。您需要在regex中转义/否则表示regex模式的结束。在结束斜杠之后,只能放置斜杠 lastPage.replace(/https?:\/

每当我在正则表达式中使用扬抑符时,babel都不会编译。我的正则表达式的一个示例:

lastPage.replace(/https?://[^/]+/g, '');
这里出了什么问题?我的代码编辑器似乎也在为扬抑式代码竖起红旗。我需要逃避它还是什么

在“我的终端”中,将手表与网页一起使用时:

语法错误:意外标记190:56

它指向我的^character。

您需要在regex中转义/否则表示regex模式的结束。在结束斜杠之后,只能放置斜杠

lastPage.replace(/https?:\/\/[^/]+/g, '');

// or
lastPage.replace(/https?:\/\/[^\/]+/g, '');

仅供参考:在character或Negative character类中,不需要转义/

斜杠。请像这样尝试:。替换/https?:\/\/[^/]+/;但那没关系。所有的斜线。@Stephan-v你漏掉了一条。在方括号内。别担心,我相信它对巴贝尔有效,我想还有别的事情发生。谢谢你的帮助。这个问题只是一个简单的语法错误/输入错误,应该这样结束。实际上它不是用[^\/]编译的,而是用[^/]编译的,其余的正则表达式都转义了。所以这不仅仅是一个语法问题。@Stephan-v我已经向你证明了它确实有效。你的代码中可能有其他东西导致了这个错误,或者你有某种奇怪的实验插件。