我在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显式空格字符。