php 字符串处理问题

[复制链接]
查看11 | 回复1 | 2021-1-27 07:18:13 | 显示全部楼层 |阅读模式
原字符
例子1:第一$opda1254#第二$oplajmw1235$$$第三$oplajmw85415#第四$oplajmw1666
例子2:第一$opda1254#第二$oplajmw1235
例子3:oplajmw1235
随机数据,但是只有以上三个类型字符串,需要提取出每个字符串$后面的opda1254进行二次处理,比如前后加个11,如果前面没有$,如最后一个就直接前后加11
需要的字符
例子1:第一$11opda125411#第二$11oplajmw123511$$$第三$11oplajmw8541511#第四$11oplajmw166611
例子2:第一$11opda125411#第二$11oplajmw123511
例子3:11oplajmw123511
我的想法是先判断是否有$$$,有分割,然后在判断#,分割,在判断$,分割,然后取后面的值进行操作,但是技术不行。。。特来求救。
知道的朋友麻烦给个例子谢谢。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:18:13 | 显示全部楼层
$a='第一$opda1254#第二$oplajmw1235$$$第三$oplajmw85415#第四$oplajmw1666
第一$opda1254#第二$oplajmw1235
oplajmw1235';
echopreg_replace('/((?:.+?\$?))?(op(?:da|lajmw)\d+)/','${1}11${2}11',$a);
第一$11opda125411#第二$11oplajmw123511$$$第三$11oplajmw8541511#第四$11oplajmw166611
第一$11opda125411#第二$11oplajmw123511
11oplajmw123511
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行