Notepad ++按空格

时间:2017-05-20 11:33:06

标签: regex notepad++

以下是我的文本文件,列由单个,两个或多个空格分隔,甚至是制表符分隔。我不确定格式化。如何仅用一个空格分隔所有列。谢谢。

sample.txt的

Name       Roll        Read
id\asd4r  101_Saoi_09   poll
id\plo90d   CPS_TR5     ET_dev
id\rbh906   coer_web    AA_ITECTS
id\o9i8u7   000125_Telease  check-2
......
......

我尝试构建正则表达式,但无法完成它。

3 个答案:

答案 0 :(得分:3)

这将完成这项工作:

  • 控制 + ħ
  • 找到:\h+
  • 替换为:空格
  • 全部替换

<强>解释

\h+     : 1 or more horizontal spaces (space or tabulation)

给定示例的结果:

Name Roll Read
id\asd4r 101_Saoi_09 poll
id\plo90d CPS_TR5 ET_dev
id\rbh906 coer_web AA_ITECTS
id\o9i8u7 000125_Telease check-2

答案 1 :(得分:1)

我认为你应该只用一个空格来替换所有出现的一个或多个空格。在正则表达式模式下尝试以下查找和替换:

<强>查找

[ ]+

<强>替换

[ ]

答案 2 :(得分:1)

查找 +(空格后跟+)并替换为(单个空格)

Regex101 Demo

注意:以上正则表达式只匹配空格(而不是制表符)。要使正则表达式也适用于标签,您可以在搜索时使用[ \t]+(空格或制表符)。