我有一个CSV文件,它有未封装的文本字符串,有些包含逗号.这当然会抛出CSV解析器。
我的CSV有以下模式:
<comma><value><comma>,在值和逗号之间没有空格。我需要删除的所有错误逗号(包含在文本字符串中)要么前面有一个空格,要么后面有一个空格。示例:
<somevalue,Check this out, I think you'll like it.,<somevalue>我需要正则化,将这个<space><comma>替换为一个<space>或<hyphen>。但是我不能只在comma>上搜索,因为这会捕获所有有效的实例。
发布于 2015-06-02 17:24:50
您可以使用以下方法进行匹配:
(?<![ ])[ ],并用'' (空字符串)替换
发布于 2015-06-02 17:50:22
另一种选择是在非空间上匹配空格和逗号,然后用非空格替换:
... -replace '(^|[^ ]) ,', '$1'https://stackoverflow.com/questions/30602603
复制相似问题