1
我4-空白中的BBEdit用grep轉換爲單個標籤轉換在BBEdit中白色空間標籤。我將Python代碼中的空白轉換爲製表符。以下工作正常:用grep
find:[^\S\r]{4} replace:\t
但是,爲什麼以下是刪除回車。它不應該給出相同的結果。
find:\s{4} replace:\t
我4-空白中的BBEdit用grep轉換爲單個標籤轉換在BBEdit中白色空間標籤。我將Python代碼中的空白轉換爲製表符。以下工作正常:用grep
find:[^\S\r]{4} replace:\t
但是,爲什麼以下是刪除回車。它不應該給出相同的結果。
find:\s{4} replace:\t
[^\S\r]{4}
意思是「4個字符是要麼沒有(未空格)或不回車:可以將其簡化爲‘4個字符(空格或不回車)’
但是回車匹配空格。所以否定\ r沒有任何影響:它可以進一步簡化爲4個空格實際上相當於\s{4}
所以,你問[\t\n ]{4}
但是,這並不讓SENS即,因爲沒有製表,回車或換行字符應該在你的情況
更換你可能想[ ]{4}
:只有4個明確的空格字符。
你當然可以做到這一點使用grep,但BBEdit中擁有便捷的[entab/detab命令(http://www.barebones.com/products/bbedit/featurestext.html)(文本 - > Entab)。 – steveax