我有一个日期列表(YYYY或YYYY),并希望在头9个月之前以0前缀表示一致性。数据格式:日期为YYYY或YYYY,后面跟着逗号和数字.例:
2012-1,789
2012-11,5632012-1,789应改为2012-01,789。“2012-11,563”项应保持不变。
正确的产出应是:
2012-01,789
2012-11,563我尝试遵循Vim中的正则表达式。
:%s/-\(\d\),/-0\0,/g但是,我得到了以下输出:
2012-0-1,789
2012-11,563为什么我要在两位数之间得到一个额外的-?
发布于 2014-02-15 13:12:23
捕获组号从1开始,而不是从0开始。
因此,命令应该是:
:%s/-\(\d\),/-0\1,/ghttps://stackoverflow.com/questions/21798031
复制相似问题