这段代码 str_replace('A', 'Amp', $var)
可以将 2.7A 转换为 2.7 Amp。
但是,它不应将 A2 转换为 Amp 2。
使用正则表达式模式的 preg_replace 可以解决这个问题吗?
最佳答案
使用正后向正则表达式来匹配紧跟在数字之后的所有 A
。
(?<=\d)A
然后将匹配的A
替换为Amp
。
echo preg_replace('~(?<=\d)A~', 'Amp', $str);
关于php - preg_replace 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29002762/