我正在使用grep将4-white-space转换为BBEdit中的单选项卡。我正在将Python代码中的空格转换为制表符。以下工作正常:
find:[^\S\r]{4} replace:\t
但是,为什么以下是删除回车。不应该给出相同的结果。
find:\s{4} replace:\t
答案 0 :(得分:2)
[^\S\r]{4}
表示“4个字符不是(不是空格)或不回车:您可以将其简化为”4个字符(空白或不回车)“。
但回车符合空格。所以否定\ r \ n没有效果:它可以进一步简化为4个空格实际上相当于\s{4}
所以你要求[\t\n ]{4}
但这没有意义,因为在您的情况下不应替换制表,回车或换行符
您可能只需要[ ]{4}
:4个显式空格字符。