【发布时间】:2018-09-12 11:01:44
【问题描述】:
我想用具有如下条件的单词替换部分字符串:
"string1string" => "stringAstring"
"string2string" => "stringBstring"
"string3string" => "stringCstring"
我为第一个字符串选择这个模式:
/(.*)(1|2|3)(.*)/
所以我想用A,B,C 替换1,2,3 preg_replace() 函数。
请帮我这样做。
编辑:第一次尝试
我使用下面的代码来做到这一点
preg_replace("/(.*)(1|2|3)(.*)/", "$1$2$3", $string);
“string1string”的结果是:
string1string
我的目标是如果$2 是1 则替换为A 或者如果2 替换为B 或3 替换为C
【问题讨论】:
-
您自己有没有尝试过?与关于 SO 的大多数问题一样,如果您分享您的尝试,它可以帮助我们理解问题,并且您将从社区中得到更好的回应
-
欢迎,为了改善您的 SO 体验,请阅读如何询问 On Topic question、Question Check list 和 the perfect question 以及如何创建 Minimal, Complete and Verifiable Example 和 take the tour
-
"string110string"的预期结果是什么?您是否打算匹配第一个、最后一个数字或任何数字块并以某种方式转换它们?请说明您想要实现的目标。 -
请检查我的尝试
标签: php regex string preg-replace