Php str_更换两次

Php str_更换两次,php,cakephp,Php,Cakephp,我有个问题 我有这个密码 <?php echo str_replace("CDAS","","2/CDAS2/CDAS"); ?> 如何使其只删除“CDA”,如记事本中的“匹配整个单词”选项 谢谢 使用正则表达式并指定单词边界: echo preg_replace('/\bCDAS\b/', '', '2/CDAS2/CDAS'); 使用正则表达式并指定单词边界: echo preg_replace('/\bCDAS\b/', '', '2/CDAS2/CDAS'); 使用预更

我有个问题

我有这个密码

<?php
echo str_replace("CDAS","","2/CDAS2/CDAS");
?>
如何使其只删除“CDA”,如记事本中的“匹配整个单词”选项


谢谢

使用正则表达式并指定单词边界:

echo preg_replace('/\bCDAS\b/', '', '2/CDAS2/CDAS');

使用正则表达式并指定单词边界:

echo preg_replace('/\bCDAS\b/', '', '2/CDAS2/CDAS');

使用预更换:

preg_replace('/CDAS$/', '', "2/CDAS2/CDAS")
差不多吧

当然,因为我实际上不知道您想要什么输出,所以我不能确定这是正确的答案。

使用preg\u replace:

preg_replace('/CDAS$/', '', "2/CDAS2/CDAS")
差不多吧


当然,因为我实际上不知道您想要什么输出,所以我不能确定这是正确的答案。

不确定如何完全回答这个问题,因为您所描述的就是它的作用,但我猜您只是想删除第二个CDAS项? 有很多种方法可以剥猫皮,但可能有一种灵活的方法,就是使用explode操作符将字符串分隔为带有“/”符号的组件,然后可以使用while循环或其他方法替换任何匹配的CDAS项,并在需要时退出


最后,使用内爆或仅仅连接数组项将组件重新组合成字符串。

不确定如何完全回答这个问题,因为您所描述的就是它的作用,但我猜您只是想删除第二个CDAS项? 有很多种方法可以剥猫皮,但可能有一种灵活的方法,就是使用explode操作符将字符串分隔为带有“/”符号的组件,然后可以使用while循环或其他方法替换任何匹配的CDAS项,并在需要时退出



最后,使用内爆或连接数组项将组件重新组合成字符串。

您只想替换CDA而不是CDAS2?不,我只想要CDA,不是CDAS2。。。。我知道这听起来很奇怪,但我需要匹配case,在/和/之间,但在某些情况下,lke这一个CDAS没有正确的/。。。。明白我的意思吗?等等,你能发布你想要的输出吗???那不是匹配的大小写,那是匹配整个单词。FTFY.你只想替换CDA而不是CDAS2?不,我只想要CDA,不是CDAS2。。。。我知道这听起来很奇怪,但我需要匹配case,在/和/之间,但在某些情况下,lke这一个CDAS没有正确的/。。。。明白我的意思吗?等等,你能发布你想要的输出吗???那不是匹配的大小写,那是匹配整个单词。FTFY.我认为这在任何时候都会像往常一样工作,因为有3种情况“/CDAS/”或“CDAS/”或“/CDAS”甚至“CDAS”在您的情况下不匹配/CDAS,因为它不匹配/CDAS2I不知道是否需要=>并且您会建议我做什么,您的函数,或者执行分解,然后替换所有字符。。。你知道吗@Empeus:这是因为它比较短:)我想这在任何时候都会像往常一样工作,因为有3种情况,“/CDAS/”或“CDAS/”或“/CDAS”甚至“CDAS”在您的情况下都不匹配/CDAS,因为它不匹配/CDAS2I不知道是否需要=>您会建议我做什么,您的函数,或者做一个分解,然后替换所有字符。。。你知道吗@Empeus:This,'因为它比较短:)我认为这将在任何时候正常工作,因为有3种情况'/CDAS/'或'CDAS/'或'/CDAS'甚至'CDAS'@Empeus这就是您的函数当前正在做的,还是您希望删除斜杠?我认为这将在任何时候正常工作,因为有3个案例“/CDAS/”或“CDAS/”或“/CDAS”甚至是“CDAS”@Empeus这就是你的函数目前正在做的,还是你也希望删除斜杠?:))我在考虑这个问题,并且已经有其他地方这样做了,但我确实想要一个preg_匹配,无论如何谢谢:):)我在考虑这个问题,已经有其他地方这样做了,但我确实想要一场预赛,无论如何,谢谢:)