使用grep将BBEdit中的空白转换为制表符



我在BBEdit中使用grep将4-white-space转换为single-tab。我将Python代码中的空白转换为制表符。

find:[^Sr]{4}   replace:t

但是,为什么下面要去掉回车呢?它不应该得到同样的结果吗?

find:s{4} replace:t

[^Sr]{4}的意思是"4个字符要么不是空格,要么不是回车符:你可以简化为"4个字符(空格或不回车符)"。

但是回车匹配空白。因此,减去r没有效果:它可以进一步简化为4个空白,实际上相当于s{4}

所以你要[tn ]{4}

但是这没有意义,因为在您的情况下不应该替换制表、回车或换行符

您可能只需要[ ]{4}: 4显式空格字符。

最新更新