php - preg_replace 数字并在结果中使用

标签 php regex preg-replace

我将如何使用 preg_replace 来替换:

Some text is [[1]] and some is [[2]] bla bla...

进入这个:

Some text is 1.____________ and some is 2.____________ bla bla...

我有这个正则表达式可以找到正确的出现,但我不知道如何将替换数字添加到结果中?

preg_replace('(\[\[\d\]\])', '_______', $subject);

这让我得到了这个结果:

Some text is ____________ and some is ____________ bla bla...

最佳答案

您需要使用捕获组和对它的引用:

preg_replace('~\[\[(\d)\]\]~', '$1._______', $subject);

关于php - preg_replace 数字并在结果中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31181749/

相关文章:

php - 将变量值从一个 php 页面传递到另一页面

php - 打印执行的 PHP 代码(采用的代码路径)

php - 错误 200 - SyntaxError : JSON. 解析:意外字符

php - 正则表达式 PHP

php - 用于匹配(并删除)包含文件中的多行 PHP 代码的正则表达式模式

PHP date_create 函数,使用时区缩写将 UTC 时间转换为不同的时区

Python Title Case,但保留预先存在的大写

python - 如何对每个 'HELLO THERE WORLD' 行进行分组?

Javascript - 获取字符串中的字符串

php - 将 'eregi_replace' 函数转换为 'preg_replace' 和 'mysql_num_rows' 参数修复