【发布时间】:2012-08-02 20:24:31
【问题描述】:
我正在寻找一种方法来替换除第一次出现的组或某些字符之外的所有内容。
例如以下随机字符串:
+Z1A124B555ND124AB+A555
1,5,2,4,A,B 和 + 在整个字符串中重复。
124、555 是同样重复出现的字符组。
现在,假设我要删除除第一次出现的 555、A 和 B。
什么正则表达式是合适的?我可以想到一个替换所有的例子:
preg_replace('/555|A|B/','',$string);
类似 ^ 的东西,但我想保留第一次出现...有什么想法吗?
【问题讨论】:
-
您可以在
+拆分,对除第一个数组元素以外的所有内容运行正则表达式,然后将替换的字符串连接到单个字符串 -
我不太明白你的想法。
标签: php regex preg-replace