Google Apps 脚本正则表达式,用于删除'|'单引号、管道、单引号 - 导致超时



我正在清理形成不佳的" csv" csv,然后将文件保存到驱动器。

此正则表达式使我的脚本在大型文件上30分钟后超时。当文件仅10条记录时,它运行正常。

var content = content.replace(/['|']/g, "|"); // Replaces the "'|'"  

当我删除一个正则表达式并在下面运行命令时,它在20k记录的大约2分钟内正常运行。

var content = content.replace(/rnd{1,5}|/g, "rn~~$&").replace(/rn/g, "").replace(/~~/g, "rn"); 

我尝试了上述正则差异约50个变化,但我无法使其正常工作。有人有任何建议吗?

此行不执行您的想法:它将通过|

替换文件中的所有'|
var content = content.replace(/['|']/g, "|"); // Replaces the "'|'"

演示:https://regex101.com/r/wpswc1/2/

如果您只想用|替换模式'|',则应使用

var content = content.replace(/'|'/g, "|");

演示:https://regex101.com/r/ntwf4a/1

作为REGEX中[ ]的使用定义了一系列字符:

https://www.regular-expressions.info/carclass.html

这可能不足以解决您在20k records上的超时问题。您可能必须将其分为较小的部分并单独处理。

相关内容

  • 没有找到相关文章