首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除<space><comma>,但不删除<space><space><comma>

删除<space><comma>,但不删除<space><space><comma>
EN

Stack Overflow用户
提问于 2015-06-02 17:21:31
回答 2查看 112关注 0票数 0

我有一个CSV文件,它有未封装的文本字符串,有些包含逗号.这当然会抛出CSV解析器。

我的CSV有以下模式:

  • 没有值的列将包含两个空格。
  • 带有值的列将类似于<comma><value><comma>,在值和逗号之间没有空格。

我需要删除的所有错误逗号(包含在文本字符串中)要么前面有一个空格,要么后面有一个空格。示例:

代码语言:javascript
复制
<somevalue,Check this out, I think you'll like it.,<somevalue>

我需要正则化,将这个<space><comma>替换为一个<space><hyphen>。但是我不能只在comma>上搜索,因为这会捕获所有有效的实例。

EN

回答 2

Stack Overflow用户

发布于 2015-06-02 17:24:50

您可以使用以下方法进行匹配:

代码语言:javascript
复制
(?<![ ])[ ],

并用'' (空字符串)替换

票数 2
EN

Stack Overflow用户

发布于 2015-06-02 17:50:22

另一种选择是在非空间上匹配空格和逗号,然后用非空格替换:

代码语言:javascript
复制
... -replace '(^|[^ ]) ,', '$1'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30602603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档