gpt4 book ai didi

regex - 替换 Sublime Text 中的部分表达式?

转载 作者:行者123 更新时间:2023-12-05 01:27:41 26 4
gpt4 key购买 nike

我正在使用 Sublime Text 3 中的正则表达式查找和替换功能,搜索 (\cref{exNUMBER}) 形式的表达式或(\cref{exNUMBERLETTER})例如:

(\cref{ex1})
(\cref{ex1a})

以下正则表达式可以很好地找到这些表达式:

\(\\cref\{ex(\d|\d\l)\}\)

我正在努力解决的是如何将这些相同的表达式替换为 \eqref{exNUMBER} 形式的表达式。或\eqref{exNUMBERLETTER} 。例如,上面的示例将产生:

\eqref{ex1}
\eqref{ex1a}

我尝试过进行大致并行的构造,\\eqref\{ex(\d|\d\l)\} ,但是当我替换时产生的所有内容如下: \eqref{ex(d|d)} .

在 Sublime Text 3 中替换时使用正则表达式通配符的正确方法是什么,以便我可以替换 (\cref{exNUMBER})(\cref{exNUMBERLETTER}) ,与 \eqref{exNUMBER}\eqref{exNUMBERLETTER} (分别)?

最佳答案

捕获您想要保留在组中的内容(以便您可以将其放回替换中):

\(\\c(ref\{ex(\d|\d\l)\})\)
^ ^

标记表示添加的括号,用于捕获您想要保留为一组的内容(组 1)。

并将匹配项替换为:

\eq\1

\1 是第 1 组的反向引用 - 它输出在比赛中捕获的内容。

关于regex - 替换 Sublime Text 中的部分表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30768950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com