删除变量空格并替换为逗号

时间:2018-02-08 01:59:16

标签: regex notepad++

我有一些文本格式的数据,如下所示:

  11-Jun-97 Jason Smith                              Pizza                 175 Cafe   Australia                                          Aaron & James
  12-Jul-97 Alan Davidson                     Fried Chicken                   183 Outdoors      New Zealand                   Anthony

简而言之,有日期,人名,食物,身份证,地点,国家和来源。这在整个过程中是一致的,但项目之间的间距是可变的。

我想用逗号替换空格,以便我可以在电子表格中查看。感谢

1 个答案:

答案 0 :(得分:1)

您面临的主要问题是我们不知道单个空间在这里意味着什么。对于国家/地区New Zealand,空间是您要保留的数据本身的一部分。在许多空格分隔大多数列的情况下,它们没有实际意义,你想用其他东西替换它们。

话虽如此,您应该能够定位两个或更多空格的群组。

首先修剪每行开头/结尾处出现的空格:

Find:    ^[ ]+(.*\S+)[ ]+$
Replace: $1

然后用逗号替换内部多空格,后跟一个空格:

Find:    [ ]{2,}
Replace: ,[ ]        <-- one space after the comma
相关问题