php - preg_replace 正则表达式模式

标签 php regex

这段代码 str_replace('A', 'Amp', $var) 可以将 2.7A 转换为 2.7 Amp

但是,它不应将 A2 转换为 Amp 2

使用正则表达式模式的 preg_replace 可以解决这个问题吗?

最佳答案

使用正后向正则表达式来匹配紧跟在数字之后的所有 A

(?<=\d)A

然后将匹配的A替换为Amp

DEMO

echo preg_replace('~(?<=\d)A~', 'Amp', $str);

关于php - preg_replace 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29002762/

相关文章:

php - 提取不包括的跨表重复项。表重复项

javascript - 如何在单个页面中启用多个 reCAPTCHA

regex - 替换/删除 datastudio 中第一个 + 字符之后的所有内容

regex - R中是否有用于正则表达式的原始字符串?

php - 当应用程序在后台时,Firebase 通知数据不回调 didReceiveRemoteNotification

php - 如何使用 mysqli 多查询执行自定义分隔符查询

php - 如何在不使用foreach方法的情况下将多维数组转换为一维数组

javascript - 接受大于零的值,甚至可以是 0.01 或 0.10

javascript - 查找字符与字符串中间的距离

Java 正则表达式 : Negative lookahead