Замена части команды LaTeX с использованием BBedit grep - PullRequest
0 голосов
/ 02 июня 2018

Как можно использовать опцию BBedit grep для замены команд LaTeX, таких как

\textcolor{blue}{Some text}

, содержимым второго набора скобок, поэтому

Some text

?

1 Ответ

0 голосов
/ 04 июня 2018

В руководстве BBEdit Grep содержится много информации и хороших примеров использования опции grep в BBEdit.То, что вы пытаетесь достичь, на самом деле является вариацией одного из примеров.Решение состоит в том, чтобы ввести следующее:

Найти: \\textcolor\{blue\}\{([^\}]*)\}

Заменить: \1

Соответствующая часть "Найти"раздел.Первая часть: \\textcolor\{blue\}\{ в основном ищет контент \textcolor{blue}{.Вам нужно \ s для экранирования специальных символов.

Далее у нас есть загадочная последовательность ([^\}]*): (...) сохраняет все, что в скобках, в переменную \1, которую вы можете использовать враздел «Заменить» для вставки содержимого.[^\}]* состоит из ^\}, что означает совпадение всех символов, которые не ^ закрывающей скобки \}[...]* мы говорим, соответствовать любому количеству «не фигурных» символов.В целом, это выражение заставляет grep соответствовать всем символам, которые не являются закрывающими скобками, и сохраняет их в \1.

Наконец, выражение заканчивается на \}, то есть закрывающей скобке, которая является концомиз того, что мы хотим найти.

«Заменить» содержит только \1, то есть все, что в скобках (...) в поле «Найти».

...