使用 BBedit grep 替换部分 LaTeX 命令

Replacing part of LaTeX command using BBedit grep

如何使用 BBedit 的 grep 选项来替换像

这样的 LaTeX 命令
\textcolor{blue}{Some text}

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

Some text

?

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

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

Replace: </code></p> </blockquote> <p>相关部分是 "Find" 部分。第一部分:<code>\textcolor\{blue\}\{主要是搜索内容\textcolor{blue}{。您需要 \s 来转义特殊字符。

接下来,我们有神秘序列([^\}]*)(...) 将括号内的所有内容保存到变量 </code> 中,您可以在 "Replace" 部分中使用它插入内容。 <code>[^\}]*^\} 组成,这意味着匹配所有 而不是 ^ 右大括号 \} 的字符。 [...]* 我们说,匹配任意数量的 "not brace" 个字符。总的来说,这个表达式使 grep 匹配所有不是右大括号的字符,并将它们保存到 </code>.</p> <p>最后,表达式以<code>\}结尾,即右大括号,也就是我们要查找的内容的结尾。

"Replace"只包含</code>,即"Find"字段中括号<code>(...)内的所有内容。