javascript - Imacros 未终止的正则表达式文字

标签 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)

我做错了什么?

最佳答案

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

由于它正在eval,因此您基本上需要对所有反斜杠进行双重转义:

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

关于javascript - Imacros 未终止的正则表达式文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24151839/

相关文章:

c# - 正则表达式匹配重复出现的模式

c# - 正则表达式.替换标点符号

javascript - 无法在 iMacros 中使用 javascript 捕获屏幕截图

javascript - 使用 javascript 的 FileReader 获取/设置文件编码

javascript - 为什么 Javascript 不重定向到生产服务器上的正确路径?

javascript - 删除使用 div 创建的表中的一行

javascript - 如何从 JavaScript 列表中检查单词相似度(无需循环遍历整个字典)?

javascript - 使用 Javascript 在 Imacros 中循环

windows - 如何解决宏长度超过 2500 行,这可能需要很长时间才能加载

javascript - 我可以使用查询获取 Firebase 分析数据吗?