我的文字经常出现,比如说
(Eq. \ref{XXXX})
其中XXXX
是某个词,我想将所有这些改为
\refp{XXXX}
即使使用Regex,我也无法通过 Ctrl F 使其工作。语法
\(Eq. \\ref{.*}\)
用于查找出现的事件(如果有一些错误......),但传统的反向引用
\\refp{\1}
不适用于替换。
我尝试使用atom-shell-commands包创建自定义命令,其想法是在当前选择中使用sed。但是包不会接受八进制转义序列。
有什么想法吗?
答案 0 :(得分:1)
替换令牌使用$
sigil,而非\
。所以你想要$1
,$2
,$3
,...
在这种情况下,替换应该是:
\\refp{$1}
与正则表达式匹配一样,这些标记从左到右匹配paren组的内容。所以你还需要添加匹配的parens。你的匹配字符串是:
\(Eq. \\ref{(.*)}\)
注意.*
匹配周围有一些parens,所以这些parens中的任何内容都存储在$1
中。如果有第二组和第三组,那些将成为$2
和$3
。