我有一些文本格式的数据,如下所示:
11-Jun-97 Jason Smith Pizza 175 Cafe Australia Aaron & James
12-Jul-97 Alan Davidson Fried Chicken 183 Outdoors New Zealand Anthony
简而言之,有日期,人名,食物,身份证,地点,国家和来源。这在整个过程中是一致的,但项目之间的间距是可变的。
我想用逗号替换空格,以便我可以在电子表格中查看。感谢
答案 0 :(得分:1)
您面临的主要问题是我们不知道单个空间在这里意味着什么。对于国家/地区New Zealand
,空间是您要保留的数据本身的一部分。在许多空格分隔大多数列的情况下,它们没有实际意义,你想用其他东西替换它们。
话虽如此,您应该能够定位两个或更多空格的群组。
首先修剪每行开头/结尾处出现的空格:
Find: ^[ ]+(.*\S+)[ ]+$
Replace: $1
然后用逗号替换内部多空格,后跟一个空格:
Find: [ ]{2,}
Replace: ,[ ] <-- one space after the comma