从数据库读取数据后,我试图生成一个 CSV 文件。现在单个数据可以包含逗号、单引号和双引号。
请告诉我如何在正则表达式的帮助下处理这种情况。
从数据库读取数据后,我试图生成一个 CSV 文件。现在单个数据可以包含逗号、单引号和双引号。
请告诉我如何在正则表达式的帮助下处理这种情况。
您可以为 CSV 文件使用不同的分隔符吗?管道( | )也许?
最简单的方法是在所有数据周围加上引号,然后您可以毫无问题地在数据中使用逗号、引号(双引号)和换行符。
您只需将数据中的引号替换为双引号即可。您不需要正则表达式,只需使用常规字符串替换即可。
撇号(单引号)在 CSV 格式中没有任何特殊含义,因此它们不是问题。
好吧,逗号并不是真正的问题,因为它们用双引号括起来表示字符串。单引号也一样。您唯一需要做的就是转义双引号。这是一个例子:
乔说:“现在回家,不要迟到。我会遇到‘大’麻烦的。”
会成为
“乔说”“现在回家,别迟到了。我会惹上‘大’麻烦的。””
编写功能性 CSV 解析器并非易事,尽管数据格式如此简单。相反,请考虑为此使用库。我用过CSVReader 库,非常简单。该站点还包括代码示例。