代码之家  ›  专栏  ›  技术社区  ›  Bobby B

修改从正则表达式捕获的标记?

  •  1
  • Bobby B  · 技术社区  · 14 年前

    使用常规正则表达式替换(对我来说,我是通过TextMate来完成的)是否可以修改捕获的令牌?

    我基本上有一些枚举,我想修改。。。

    CONSTANT get { return 1; }
    CONSTANT get { return 2; }
    CONSTANT get { return 3; }
    

    return [\d]
    

    ... 但是通过递减1来修改返回值

    $1-1
    

    是否有纯粹使用regexp来实现这一点的方法?

    蒂亚!

    鲍勃

    2 回复  |  直到 14 年前
        1
  •  1
  •   kennytm    14 年前

    仅仅使用正则表达式是做不到的。算术不是正则表达式的功能。你需要写个剧本。

        2
  •  0
  •   mcandre    14 年前

    使用正则表达式,用8替换9,用7替换8,用6替换7,等等。