V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
不再错过任何推荐奖励!收集 300+ 优质推荐码
立即获取Revolut $80奖励、DigitalOcean $200、Rakuten $30返现、IBKR高达$1000股票奖励。300+精选推荐码,全部免费使用,覆盖金融、科技、购物等热门类别。一键领取,轻松赚取,让每次注册获得最大回报
Promoted by Fechin
troyl
V2EX  ›  问与答

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

  •  
  •   troyl · 2012-10-26 11:49:52 +08:00 · 3543 次点击
    这是一个创建于 4757 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如,我想将:
    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   ·   Solana   ·   926 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:19 · PVG 05:19 · LAX 13:19 · JFK 16:19
    ♥ Do have faith in what you're doing.