我有一个会有管道的字符串在里面。 例如:
$string = 'hello | hello <htmltags> etc|Any character';
不,我想要做的是删除最后一个管道,然后是ANy字符。 所以我的结果将在preg_replace之后关注。
$replaced_string = 'hello | hello <htmltags> etc';
你可以帮助我,我应该使用正则表达式模式。
答案 0 :(得分:3)
然后你应该替换这个
\|[^|]*$
使用空字符串
\|
与|
[^|]*$
匹配0个或更多不是|
的字符,直到字符串结尾(因为$
锚点)
看起来像
preg_replace('/\|[^|]*$/', '', $string);
正则表达式周围的/
是正则表达式分隔符
What absolutely every Programmer should know about regular expressions
免责声明:我自己的博客