0

如何使用 BBedit grep 选项替换 LaTeX 命令,例如

\textcolor{blue}{Some text}

通过第二组大括号的内容,所以

Some text

?

4

1 回答 1

3

BBEdit Grep 教程提供了很多关于在 BBEdit 中使用 grep 选项的信息和很好的示例。您要实现的实际上是其中一个示例的变体。解决方法是输入以下内容:

寻找:\\textcolor\{blue\}\{([^\}]*)\}

代替:\1

相关部分是“查找”部分。第一部分:\\textcolor\{blue\}\{主要是搜索内容\textcolor{blue}{。您需要\s 来转义特殊字符。

接下来,我们有一个神秘的序列([^\}]*)(...)将括号内的所有内容保存到变量\1中,您可以在“替换”部分使用它来插入内容。由which 表示匹配所有不是右大括号的[^\}]*字符。我们说,匹配任意数量的“非大括号”字符。总的来说,这个表达式使 grep 匹配所有不是右大括号的字符,并将它们保存到.^\} ^\}[...]*\1

最后,表达式以 a 结尾\},即右大括号,这是我们要查找的结尾。

“替换”仅包含,即“查找”字段\1中括号内的所有内容。(...)

于 2018-06-04T09:13:59.830 回答