Imacros没有终止正则表达式字面意思

时间:2014-06-10 22:24:22

标签: javascript regex imacros

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

我试过这些:

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)

我做错了什么?

1 个答案:

答案 0 :(得分:2)

我不确定最终结果应该是什么,但要修复错误,你只需要逃避反斜杠。

由于它是eval,你需要基本上双重逃避所有反斜杠:

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