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

2012-10-26 11:49:52 +08:00
 troyl
例如,我想将:
A B C D E F ...
替换成:
A1 B2 C3 D4 E5 F6 ...

如何用一句 Regex (不使用 Perl, Python, JS 等的情况下)进行匹配并替换呢?
如果不能单纯用 Regex 实现,那么最快捷的方案是什么呢?
3112 次点击
所在节点    问与答
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);

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/50944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX