【发布时间】:2021-07-30 18:08:01
【问题描述】:
这很像
Regular expression to find unescaped double quotes in CSV file
但是,提供的解决方案不适用于 Node.js 的正则表达式引擎。给定一个 CSV 字符串,其中列用双引号引起来,但某些列中包含未转义的双引号,可以使用什么正则表达式来匹配这些未转义的引号并删除它们。
示例行
"123","","SDFDS SDFSDF EEE "S"","asdfas","b","lll"
"123","","SDFDS SDFSDF EEE "S"","asdfas","b","lll"
因此,第三列中 S 周围的两个双引号将被匹配并删除。需要在 Node.js (14.16.1) 中工作
我尝试了(?m)""(?![ \t]*(,|$)),但得到了Invalid regular expression: /(?m)""(?![ \t]*(,|$))/: Invalid group 异常
【问题讨论】:
-
什么解决方案在 JavaScript 中不起作用? There are 那里有不少。
-
请向我们展示您尝试过的代码。它的相关部分。谢谢。
-
正如我最初指出的那样,那里的解决方案在 Node.js 中不起作用。我已经更新了我的问题,但有例外。
标签: javascript node.js regex csv