php - 用匹配索引替换字符串中的序列

标签 php regex

在 PHP 中,如果我要替换字符串“a b a b a b c”中的“a”,我如何将其替换为匹配的索引(即“1 b 2 b 3 b c”)?

最佳答案

使用preg_replace_callback相反。

PHP 5.3.0 示例(未测试):

$i = 0;
preg_replace_callback("/a/", function( $match ) {
    global $i;
    return ++$i;
}, "a b a b a b c");

关于php - 用匹配索引替换字符串中的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498346/

相关文章:

php - ZF2 表格格式?

php - 使用 Intent 的 EXTRA_TEXT 中没有数据

php - 检测负数

javascript - jQuery 验证图像扩展大小写

python - Pandas :替换字典中的完整匹配字符串

PHP - 删除多余的空格但不删除新行

php - 更新已执行PHP的表

php - 选择多个id的php/mysql

java - java中的正则表达式-代码错误

python - 正则表达式:否定整个单词而不是 1 个字符