我正在清理形成不佳的" 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
上的超时问题。您可能必须将其分为较小的部分并单独处理。