【发布时间】:2013-11-12 16:03:05
【问题描述】:
我需要从字符串的末尾删除特定的字符串。我可以用循环来做到这一点,但我认为用正则表达式应该是可能的。
示例:删除所有
, 和我的输入字符串末尾的空格。
“你好世界
”
应该变成
“世界你好”。
我尝试过各种排列方式
$input = preg_replace('/(<br>| | )*$/', '', $input);
但最后我的正则表达式知识让我失望了。我该怎么做?
【问题讨论】:
-
发生了什么?你得到了什么?
-
您提供的代码在
$input = "Hello world<br> <br>&nbsp; &nbsp; ";时有效。我错过了什么吗? (PHP 5.4.19 (cli)) -
@Sniffer - 剩下一个
。 -
天哪,尴尬 - 我只是没有在调试器中看到换行符。删除它们就可以了。谢谢大家的时间。最后,@plasmid87 的评论完成了这项工作,因为我仔细研究了前置条件。
-
@Jon:不,你不需要转义这些字符。
标签: php regex preg-replace