This question already has answers here:
Replace forward slash “/ ” character in JavaScript string?
                            
                                (8个答案)
                            
                    
                2年前关闭。
        

    

每当我在正则表达式babel中使用circumflex(^)时,它都不会编译。我的正则表达式的一个示例:

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


这是怎么了?我的代码编辑器似乎也扬扬扬扬扬声符号。我需要逃脱吗?

在Webpack中使用watch时,在我的终端中:


  语法错误:意外令牌(190:56)


指向我的^字符。

最佳答案

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

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

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


仅供参考:在character(或否定字符)类中,无需转义/

关于javascript - 带正则表达式的Babel意外 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46428485/

10-12 15:08