现在的位置: 首页 > 综合 > 正文

在vim中把手机号码格式化

2017年12月21日 ⁄ 综合 ⁄ 共 231字 ⁄ 字号 评论关闭

目的

如下有一串电话号码:

12345678910

12345678911

12345678912

变成:

123-4567-8910

123-4567-8911

123-4567-8912

在vim 中用如下命令

:%s/\(\d\{3}\)\(\d\{4}\)/\1-\2-/g

解释:

  1. %s全文替换

  2. () 表示一个域

  3. \d表示匹配【0-9】中的任一数字

  4. {3}表示匹配3次

  5. \1代表第一个(\d{3})

    这里把第一个替换成\1-,也就是后面加一个“-”

  6. /g表示同一行中出现多个电话号码,全部替换

抱歉!评论已关闭.