无法将正则表达式与javascript一起使用?

无法将正则表达式与javascript一起使用?,javascript,regex,Javascript,Regex,我使用正则表达式将表标记包装在一个带有span的字符串中: str.replace(<\s*table[^>]*>(.*?)<\s*/\s*table>, '<span>$1</span>') str.replace(]*>(.*),$1') 但我的javascript无法编译 为什么? 命令 “你好”。替换(/]*>(.*?/,“$1”) 输出 你好 您的正则表达式无效。在JS的Regex上测试它需要以/开始和结束。或者创建一个Reg

我使用正则表达式将
标记包装在一个带有span的字符串中:

str.replace(<\s*table[^>]*>(.*?)<\s*/\s*table>, '<span>$1</span>')
str.replace(]*>(.*),$1')
但我的javascript无法编译

为什么?

  • 命令
    
    “你好”。替换(/]*>(.*?/,“$1”)
    
    输出 你好
    您的正则表达式无效。在JS的Regex上测试它需要以
    /
    开始和结束。或者创建一个
    RegExp
    对象。谢谢,仍然无法编译,在s之前的第一个反斜杠上出错
    str.replace(/<table[^>]*>(.*?)<\/table>/, '<span>$1</span>')