2016-10-01 43 views
1

我4-空白中的BBEdit用grep轉換爲單個標籤轉換在BBEdit中白色空間標籤。我將Python代碼中的空白轉換爲製表符。以下工作正常:用grep

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

但是,爲什麼以下是刪除回車。它不應該給出相同的結果。

find:\s{4} replace:\t 
+0

你當然可以做到這一點使用grep,但BBEdit中擁有便捷的[entab/detab命令(http://www.barebones.com/products/bbedit/featurestext.html)(文本 - > Entab)。 – steveax

回答

2

[^\S\r]{4}意思是「4個字符是要麼沒有(未空格)或不回車:可以將其簡化爲‘4個字符(空格或不回車)’

但是回車匹配空格。所以否定\ r沒有任何影響:它可以進一步簡化爲4個空格實際上相當於\s{4}

所以,你問[\t\n ]{4}

但是,這並不讓SENS即,因爲沒有製表,回車或換行字符應該在你的情況

更換你可能想[ ]{4}:只有4個明確的空格字符。