2016-10-01 5 views
1

Я конвертирую 4-белое пространство в одну вкладку в BBEdit с помощью grep. Я конвертирую пробел в код Python в закладки. Следующие работы штрафы:Конвертировать пустое пространство в закладку BBEdit с помощью 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 символов (пробелы или нет возврата каретки)“

Но возврат каретки соответствует пустое пространство. . Таким образом, отрицая \ г не имеет никакого эффекта: он может быть, кроме того, упрощен 4 непечатаемыми фактически эквивалентен \s{4}

так вы просили [\t\n ]{4}

Но это не делает Sens e, так как в вашем случае не должны заменяться никакие табуляции, возврат каретки или символы новой строки.

Вы, вероятно, захотите [ ]{4}: только 4 символа пробела.