使用正则表达式删除第一次出现的空白,然后用逗号替换其余的选项卡

Posted

技术标签:

【中文标题】使用正则表达式删除第一次出现的空白,然后用逗号替换其余的选项卡【英文标题】:Using regex to remove the first occurrence of white space and then replace the rest of the tabs with commas 【发布时间】:2011-02-27 20:43:27 【问题描述】:

因为我有类似的行

space space **da ta** tab tab **data**
tab **data** tab tab tab tab **da ta**

我想让上面的变成

**da ta**,**data**
**data**,**da ta**

我需要正则表达式来删除第一个字母之前的所有空白并用逗号替换其余的...但仍然忽略数据中字母之间的空白

【问题讨论】:

什么语言/平台?它可能需要两个单独的操作。 【参考方案1】:
s/^[ \t]+//;  # remove leading whitespace (just once)
s/[ \t]+/,/g; # replace all runs of spaces into commas globally

【讨论】:

我最终做的是反复删除双空格的所有实例......效果很好。我确实使用了其中的一些

以上是关于使用正则表达式删除第一次出现的空白,然后用逗号替换其余的选项卡的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式收集

利用notepad++正则表达式将 多个空格 替换为一个逗号

利用notepad++正则表达式将 多个空格 替换为一个逗号

如何使用 C# 和正则表达式删除引号 (") 内的所有逗号

PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式

怎么把js的逗号替换成空白?