【问题标题】:Imacros unterminated regular expression literalImacros 未终止的正则表达式文字
【发布时间】:2026-01-29 05:40:01
【问题描述】:

我想删除提取文本中重复的空行

我试过这些:

set title eval("var b='{{!extract}}'; var s = b.replace(/\n\s*\n/g, '\n'); s;")

set title eval("var b=\"{{!extract}}\"; var s = b.replace(/\n\s*\n/g, '\n'); s;")

但结果是一样的:

SyntaxError: unterminated regular expression literal, line 10 (Error code: -1001)

我做错了什么?

【问题讨论】:

    标签: javascript regex imacros


    【解决方案1】:

    我不确定最终结果应该是什么,但要修复错误,您只需要转义反斜杠即可。

    因为它是eval,所以你基本上需要对所有反斜杠进行双重转义:

    eval("var b='{{!extract}}'; var s = b.replace(/\\n\\s*\\n/g, '\\n'); s;")
    

    【讨论】: