当前位置: 首页 > 面试题库 >

preg_replace:在反向引用后添加数字

苏华荣
2023-03-14
问题内容

情况

我想在的每个后面preg_replace()添加一个数字。 '8'``[aeiou]

abcdefghij

a8bcde8fghi8j

我应该如何写替换字符串?

// input string
$in = 'abcdefghij';

// this obviously won't work ----------↓
$out = preg_replace( '/([aeiou])/', '\18',  $in);

只是一个例子 ,所以建议str_replace()不是 一个有效的答案。
我想知道替换字符串中的反向引用后如何具有数字。


问题答案:

解决方案是将反向引用包装在中${}

$out = preg_replace( '/([aeiou])/', '${1}8',  $in);

这将输出 a8bcde8fghi8j

有关此特殊情况的参考,请参见手册。



 类似资料:
  • 问题内容: 是否可以使用反引号在Go中打印反引号: 问题答案: 原始字符串文字是反引号``之间的字符序列。在引号内,除反引号外,任何字符均合法。原始字符串文字的值是由引号之间未解释的字符组成的字符串。特别是,反斜杠没有特殊含义,字符串可以跨越多行。字符串文字

  • 我有一个遵循特定模式的整数列表,它很复杂,但例如: 我想用9个副本来扩展列表,但添加一个常量值,每次线性扩展。例如,如果 那么第二个扩展将导致: 所以我想我需要一个循环,循环通过并通过

  • 问题内容: 是否可以在向其添加一些参数数据的同时将请求转发给另一个控制器?我尝试添加到ModelMap中,但是它似乎不存在问题。我正在做类似的事情: 我能想到的唯一其他方法是将参数放在会话上,然后将其弹出目标控制器。 问题答案: 最简单的方法是将数据添加到请求中。 由于这是转发,因此将相同的请求传递到服务器内的不同处理程序。 作为示例,让我们从两个控制器的简单设置开始,一个转发到另一个: 添加数据

  • 目前,我学习如何使用SpringBoot和访问多个数据库。在学习过程中,我遇到了向mysql表添加数据的问题。在我使用插入。。。。Value()要添加数据,当我使用get方法(SpringBoot)在网站上查找(显示)数据时,表仍然显示为null(无数据)。你们能就我的错误给我一些建议吗。 额外信息:我把mysql表放在SpringBoot的资源文件夹中。当我使用get方法(Springboot的

  • 我正在用JavaFX编写一个简单的游戏应用程序,并试图实现重启游戏功能。我最初的想法是拿走gameView窗格,移除它的孩子,然后重新添加干净的。出于某种原因,这行不通。在舞台已经显示后,是否有其他方法在场景中的窗格中添加/移除儿童? 欢迎提出任何建议。

  • 问题内容: 我有以下形式的日期作为MySQL查询的一部分返回 我想将变量$ Date2设置为$ Date5,如下所示: 等等.. 以便它返回,等等。 我努力了 但这给了我约会之前。 什么是以“ Ymd”格式获取日期的正确方法,以便它们可以在其他查​​询中使用? 问题答案: 您要做的就是使用而不是这样: 并正确输出: