我有一个 CSV 文件,其中的行类似于:
1, 4, 2, "PUBLIC, JOHN Q" ,ACTIVE , 1332
我正在寻找一个正则表达式替换,它将与这些行匹配并吐出类似这样的东西:
1,4,2,"PUBLIC, JOHN Q",ACTIVE,1332
我认为这很容易:我制作了表达式([ \t]+,)
并将其替换为,
. (,[ \t]+)
我做了一个用替换的补码表达式,,
我认为我已经实现了一个很好的右修剪和左修剪字符串的方法。
...但后来我注意到我"PUBLIC, JOHN Q"
现在"PUBLIC,JOHN Q"
不是我想要的。(注意逗号后面的空格现在消失了)。
什么是适当的表达来修剪逗号前后的空白,但保留引用的文本不变?
更新
为了澄清,我正在使用一个应用程序来处理文件。这个应用程序允许我定义多个正则表达式替换;它不提供解析功能。虽然这可能不是理想的机制,但它肯定会胜过为这个文件制作另一个应用程序。