php 字符串处理问题

明天的网 2016-11-04 05:46:08
原字符
例子1:第一$opda1254#第二$oplajmw1235$$$第三$oplajmw85415#第四$oplajmw1666
例子2:第一$opda1254#第二$oplajmw1235
例子3:oplajmw1235
随机数据,但是只有以上三个类型字符串,需要提取出每个字符串$后面的opda1254进行二次处理,比如前后加个11,如果前面没有$,如最后一个 就直接前后加11

需要的字符
例子1:第一$11opda125411#第二$11oplajmw123511$$$第三$11oplajmw8541511#第四$11oplajmw166611
例子2:第一$11opda125411#第二$11oplajmw123511
例子3:11oplajmw123511

我的想法是先判断是否有$$$,有分割,然后在判断#,分割,在判断$,分割,然后取后面的值进行操作,但是技术不行。。。特来求救。

知道的朋友麻烦给个例子谢谢。
...全文
137 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-11-04
  • 打赏
  • 举报
回复
$a = '第一$opda1254#第二$oplajmw1235$$$第三$oplajmw85415#第四$oplajmw1666
第一$opda1254#第二$oplajmw1235
oplajmw1235';
echo preg_replace('/((?:.+?\$?))?(op(?:da|lajmw)\d+)/', '${1}11${2}11', $a);
第一$11opda125411#第二$11oplajmw123511$$$第三$11oplajmw8541511#第四$11oplajmw166611
第一$11opda125411#第二$11oplajmw123511
11oplajmw123511

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧