在Atom编辑器

时间:2017-05-11 21:40:25

标签: atom-editor

我的文字经常出现,比如说

(Eq. \ref{XXXX})

其中XXXX是某个词,我想将所有这些改为

\refp{XXXX}

即使使用Regex,我也无法通过 Ctrl F 使其工作。语法

\(Eq. \\ref{.*}\)

用于查找出现的事件(如果有一些错误......),但传统的反向引用

\\refp{\1}

不适用于替换。

我尝试使用atom-shell-commands包创建自定义命令,其想法是在当前选择中使用sed。但是包不会接受八进制转义序列。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

替换令牌使用$ sigil,而非\。所以你想要$1$2$3,...

在这种情况下,替换应该是:

\\refp{$1}

与正则表达式匹配一样,这些标记从左到右匹配paren组的内容。所以你还需要添加匹配的parens。你的匹配字符串是:

\(Eq. \\ref{(.*)}\)

注意.*匹配周围有一些parens,所以这些parens中的任何内容都存储在$1中。如果有第二组和第三组,那些将成为$2$3

相关问题