Php 如何在字符串末尾找到子字符串的条件下从字符串中修剪子字符串?

Php 如何在字符串末尾找到子字符串的条件下从字符串中修剪子字符串?,php,regex,string,str-replace,string-matching,Php,Regex,String,Str Replace,String Matching,例如,这将是我修剪条件的标准: 由空格开头的子字符串2将从字符串结尾处删除,但如果它位于字符串内部且在其结尾之前,则不会删除 日期为2015将保持不变,但不包括字符串日期为2015 2,从中应修剪空格和结尾处的2 我知道我可以用explode/intlode函数半烤一些东西,但是有没有更好的方法来实现这一点 rtrim($txt, " $foo"); 从字符串右侧修剪所选字符rtrim($txt,$foo”)我正要发布可以使用多行的正则表达式,$但是@Dagon发布了一个实际的答案作为评论:D

例如,这将是我修剪条件的标准:

由空格开头的子字符串
2
将从字符串结尾处删除,但如果它位于字符串内部且在其结尾之前,则不会删除

日期为2015
将保持不变,但不包括字符串
日期为2015 2
,从中应修剪空格和结尾处的
2

我知道我可以用
explode
/
intlode
函数半烤一些东西,但是有没有更好的方法来实现这一点

rtrim($txt, " $foo");

从字符串右侧修剪所选字符

rtrim($txt,$foo”)
我正要发布可以使用多行的正则表达式,$但是@Dagon发布了一个实际的答案作为评论:DOh,我真傻,你是说有一个真正的PHP函数可以实现这个目的吗?:)谢谢@dragonwell我不是100%确定这会像op想要的那样工作,所以它是作为评论发布的,将作为ans发布,供op挑选