分隔文件 – 删除开始和结尾的空格,并清空空白值(Notepad ++和Excel)

我有一个pipe道分隔和半固定宽度的文件。 我的意思是,价值观可能是这样的:

one|two two|three three | four four| | six six |seven seven eight eight| nine nine | 

我的目标是删除所有开始的空格,尾随空格和空白分隔符中的空白部分(例如上面的四到六个之间)。 一旦完成,我打算在Excel中处理文件。

我知道我可以通过将整个文件导入Excel并执行TRIM()命令来解决空白问题,但是对于非常“宽泛的”文档来说,这是非常耗时的。

我目前的解决scheme是用Notepad ++和一系列查找和replace命令来解决这个问题:

  1. 修剪尾随空白:
    • find: (\S+)\s+[|]
    • replace为: \1|
  2. 修剪开始空白:
    • find: ([|])\s+([A-Za-z])
    • replace为: \1\2
  3. 修剪空白栏内的空格:
    • find: [|]\s+[|]
    • replace为: ||

…然后导入到Excel。

是否有一个简单的,单一的查找和replace命令,我可以使用,或者我应该把它们放在一个macros?

怎么样:

find: \s*\|\s*
replace为: |

编辑:
\s更改为\h以避免匹配换行符。 \h代表横向空白区域:

find: \h*\|\h*
replace为: |

这可能听起来像一个愚蠢的答案,但这是我如何去做这件事。

打开replace,并把“|”和replace放“|”,点击replace,直到你得到0的变化。

然后用“|”来做同样的事情 并代替“|”

最后用“”(两个空格)和“”(一个空格)来做。

如果这不是你想要的,我很抱歉。 我还不能做评论。