В руководстве BBEdit Grep содержится много информации и хороших примеров использования опции grep в BBEdit.То, что вы пытаетесь достичь, на самом деле является вариацией одного из примеров.Решение состоит в том, чтобы ввести следующее:
Найти: \\textcolor\{blue\}\{([^\}]*)\}
Заменить: \1
Соответствующая часть "Найти"раздел.Первая часть: \\textcolor\{blue\}\{
в основном ищет контент \textcolor{blue}{
.Вам нужно \
s для экранирования специальных символов.
Далее у нас есть загадочная последовательность ([^\}]*)
: (...)
сохраняет все, что в скобках, в переменную \1
, которую вы можете использовать враздел «Заменить» для вставки содержимого.[^\}]*
состоит из ^\}
, что означает совпадение всех символов, которые не ^
закрывающей скобки \}
.С [...]*
мы говорим, соответствовать любому количеству «не фигурных» символов.В целом, это выражение заставляет grep соответствовать всем символам, которые не являются закрывающими скобками, и сохраняет их в \1
.
Наконец, выражение заканчивается на \}
, то есть закрывающей скобке, которая является концомиз того, что мы хотим найти.
«Заменить» содержит только \1
, то есть все, что в скобках (...)
в поле «Найти».