Notepad ++替换仅包含空格和/或制表符的行

时间:2016-08-26 08:25:31

标签: regex notepad++

如何将代码中仅包含空格和/或制表符的所有行替换为空行?

示例:

for(var l=0,leng=one.codes.length;l<leng;l++){
******
    var oneCode = one.codes[l];
    var temp = new Object();
******
    temp.code = oneCode.c;
******
    if(two >= 1000){
        var alex = "";
        var bob = 0;
    }
******
}

*符号是空格和制表符。我希望删除它们而不更改其余的代码格式。我希望这些行保持空白但不包含任何字符。

3 个答案:

答案 0 :(得分:2)

您可以使用

^\h+$

其中:

  • ^ - 行的开头
  • \h+ - 一个或多个水平空白符号
  • $ - 行尾

注意:要删除换行符,请在模式末尾添加\R* - 零个或多个换行符。

enter image description here

VVVV

enter image description here

答案 1 :(得分:2)

  1. Ctrl + H 以打开替换标签
  2. 查找内容文本字段
  3. 中输入^\s+$
  4. 替换为文本字段为空
  5. 搜索模式框架
  6. 中选择正则表达式
  7. 点击全部替换按钮(您可能需要先点击查找按钮几次才能检查正则表达式是否正确)

答案 2 :(得分:1)

您可以使用以下查找和替换:

<强>查找

(?![^\s]).(\r?\n)

<强>替换

$1

这个正则表达式使用负向前瞻,它将断言在行中的每个点上,后面的字符不是空格(包括空格和制表符)。

正则表达式的\r?\n端将匹配\r\n,即Windows行结尾,或者只是\n,这是Unix行结尾。这是在$1中捕获的,然后用作替换,因为您希望保留该行,同时删除所有空格。

enter image description here