用双点划线替换数字之间的单个短划线

问题描述:

我在使用emacs中的正则表达式进行替换搜索时遇到了问题。我想要做的是用双破折号--来替换发生在数字[0-9]之间的所有单破折号-用双点划线替换数字之间的单个短划线

这与M-x replace-regexp

Replace-regexp: \([0-9]+\)-\([0-9]+\) with: \1--\2 

这为我工作代替:

12-345 
0-1 

With:

12--345 
0--1 

尝试更换模式:

\([0-9]\)-\([0-9]\) 

有:

\1--\2