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

时间:2016-10-01 19:43:05

标签: regex replace bbedit

我正在使用grep将4-white-space转换为BBEdit中的单选项卡。我正在将Python代码中的空格转换为制表符。以下工作正常:

find:[^\S\r]{4}   replace:\t

但是,为什么以下是删除回车。不应该给出相同的结果。

find:\s{4} replace:\t

1 个答案:

答案 0 :(得分:2)

[^\S\r]{4}表示“4个字符不是(不是空格)或不回车:您可以将其简化为”4个字符(空白或不回车)“。

但回车符合空格。所以否定\ r \ n没有效果:它可以进一步简化为4个空格实际上相当于\s{4}

所以你要求[\t\n ]{4}

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

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