latex - 使用 BBedit grep 替换部分 LaTeX 命令
问题描述
如何使用 BBedit grep 选项替换 LaTeX 命令,例如
\textcolor{blue}{Some text}
通过第二组大括号的内容,所以
Some text
?
解决方案
BBEdit Grep 教程提供了很多关于在 BBEdit 中使用 grep 选项的信息和很好的示例。您要实现的实际上是其中一个示例的变体。解决方法是输入以下内容:
寻找:
\\textcolor\{blue\}\{([^\}]*)\}
代替:
\1
相关部分是“查找”部分。第一部分:\\textcolor\{blue\}\{
主要是搜索内容\textcolor{blue}{
。您需要\
s 来转义特殊字符。
接下来,我们有一个神秘的序列([^\}]*)
:(...)
将括号内的所有内容保存到变量\1
中,您可以在“替换”部分使用它来插入内容。由which 表示匹配所有不是右大括号的[^\}]*
字符。我们说,匹配任意数量的“非大括号”字符。总的来说,这个表达式使 grep 匹配所有不是右大括号的字符,并将它们保存到.^\}
^
\}
[...]*
\1
最后,表达式以 a 结尾\}
,即右大括号,这是我们要查找的结尾。
“替换”仅包含,即“查找”字段\1
中括号内的所有内容。(...)
推荐阅读
- oracle - 如何在 Docker 中连接到外部 Oracle 数据库
- php - 如何在 Symfony Messenger 的中间件上禁用日志“信息”?
- algorithm - 如何使用机器学习计算文本中的单词
- javascript - 如何通过特定对象键对数组中的值求和?
- python - 使用 PyTorch LSTM,我的 hidden_size 可以与 input_size 不同吗?
- rest-assured - 放心。是否可以将所有测试的主体记录在 ResponseSpecification 中?
- django - Django 项目架构建议
- python - Pytorch:合并两个模型(nn.Module)
- arrays - 使用设计将数组列添加到数据库
- linux - Perf 中的奇怪回溯