V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
troyl
V2EX  ›  问与答

Sublime Text 2 中的 Regex 是否有 Counter 可以使用?

  •  
  •   troyl · 2012-10-26 11:49:52 +08:00 · 3187 次点击
    这是一个创建于 4405 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如,我想将:
    A B C D E F ...
    替换成:
    A1 B2 C3 D4 E5 F6 ...

    如何用一句 Regex (不使用 Perl, Python, JS 等的情况下)进行匹配并替换呢?
    如果不能单纯用 Regex 实现,那么最快捷的方案是什么呢?
    1 条回复    2014-09-20 14:41:21 +08:00
    Unopoo
        1
    Unopoo  
       2014-09-20 14:41:21 +08:00
    好久远的帖子, 你一定已经知道怎么解决了, 不知道你是用的什么方法

    不过我觉得 正则 只能用来匹配吧, 至于要替换, 肯定要用到编程语言吧?

    这是我的解决方法, 用的 php, 希望能看看你是怎么解决的

    $str = 'A bcD eFG hHi J 12%I';

    $pattern = '/[A-Z]/';

    function replace($matches) {
    static $i=1;
    $matches[0] = $matches[0].$i;
    $i++;
    return $matches[0];
    }

    echo preg_replace_callback($pattern, 'replace', $str);
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2897 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:20 · PVG 20:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.