【发布时间】:2011-09-22 23:27:45
【问题描述】:
我正在尝试在 vi 中编写一个正则表达式来匹配任何空格字符后跟任何数字。然后,在每次匹配时,在空格和数字之间插入一个美元符号。这是一个例子:
A1234 12 14 B1234
B1256 A2 14 C1245
C1234 34 D1 1234K
正确的正则表达式会产生这样的结果:
A1234 $12 $14 B1234
B1256 A2 14 C1245
C1234 $34 D1 $1234K
我意识到我需要使用反向引用,但我似乎无法编写正确的正则表达式。这是我的尝试:
:'<,'>/(\s\d)/\s\1\$/g
另外,我关闭了 Vim 的默认正则表达式模式 (vnoremap / /\v)。
感谢您的帮助。
【问题讨论】:
-
为什么正确结果示例的第二行中的数字
14前面没有$?
标签: regex vim backreference