Php 从动态字符串中删除静态字符串

Php 从动态字符串中删除静态字符串,php,replace,str-replace,Php,Replace,Str Replace,这是我任务的后半部分,基于字符串切分(就像这个词) 我收到一个长度未知的动态字符串。我已经做了一些开发,但问题是如何删除所有出现的RSSI字符串 我知道可以用正则表达式来实现,但说实话,我对正则表达式知之甚少 传感器位置,3,传感器报告开始,000D6F000023B6AD,S2主厨房KE,0003012,RSSI,01,传感器报告结束,传感器报告开始,000D6F000023B5BD,S2主厅,7413512,RSSI,01,传感器报告结束,传感器报告开始,000D6F000023C6AD,S

这是我任务的后半部分,基于字符串切分(就像这个词)

我收到一个长度未知的动态字符串。我已经做了一些开发,但问题是如何删除所有出现的
RSSI
字符串

我知道可以用正则表达式来实现,但说实话,我对正则表达式知之甚少

传感器位置,3,传感器报告开始,000D6F000023B6AD,S2主厨房KE,0003012,RSSI,01,传感器报告结束,传感器报告开始,000D6F000023B5BD,S2主厅,7413512,RSSI,01,传感器报告结束,传感器报告开始,000D6F000023C6AD,S2大堂,5793321,RSSI,01,传感器报告结束

预期输出如下所示:

传感器位置,3,传感器报告开始,000D6F000023B6AD,S2主厨房KE,0003012,01,传感器报告结束,传感器报告开始,000D6F000023B5BD,S2主厅,7413512,01,传感器报告结束,传感器报告开始,000D6F000023C6AD,S2大堂,5793321,01,传感器报告结束


要确保匹配的是完整的“指针”,而不是字符串中非指针的部分,请匹配指针两侧的逗号,并用逗号替换匹配

代码:()


要确保匹配的是完整的“指针”,而不是字符串中非指针的部分,请匹配指针两侧的逗号,并用逗号替换匹配

代码:()


PHP函数
str_replace
也起到了作用。你可以使用
str_replace(“,RSSI“,”,$str)
如果你想继续问关于regexp的问题,也许你应该试着了解regexp。你不能指望我们继续为你写程序。欢迎回来@FrayneKonok。问题是它将是RSSI值而不是“RSSI”字符串,并且字符串将是动态的。可能有多个报告。你的意思是你想删除
RSSI
之后的
01
字段吗?PHP函数
stru-replace
也起了作用。你可以使用
stru-replace(“,RSSI“,”,“,$str)
如果你想继续问关于regexp的问题,也许你应该试着了解regexp。你不能指望我们继续为你写程序。欢迎回来@FrayneKonok。问题是它将是RSSI值而不是“RSSI”字符串,并且字符串将是动态的。可能有多个报告。请问您的正则表达式trickkyou的意思是要删除
RSSI
后面的字段
01
$string = 'Sensor Location,3,Start of Sensor Report,000D6F000023B6AD,S2 Main Kitchen KE,000,3012,RSSI,01,End of Sensor Report,Start of Sensor Report,000D6F000023B5BD,S2 Main Hall,741,3512,RSSI,01,End of Sensor Report,Start of Sensor Report,000D6F000023C6AD,S2 Lobby,579,3321,RSSI,01,End of Sensor Report';

echo str_replace(',RSSI,', ',', $string);