管道的preg_replace模式后跟任何字符

时间:2012-05-11 10:48:22

标签: php regex

我有一个会有管道的字符串在里面。 例如:

$string = 'hello | hello <htmltags> etc|Any character';

不,我想要做的是删除最后一个管道,然后是ANy字符。 所以我的结果将在preg_replace之后关注。

$replaced_string = 'hello | hello <htmltags> etc';

你可以帮助我,我应该使用正则表达式模式。

1 个答案:

答案 0 :(得分:3)

然后你应该替换这个

\|[^|]*$

使用空字符串

\||

匹配

[^|]*$匹配0个或更多不是|的字符,直到字符串结尾(因为$锚点)

php中的

看起来像

preg_replace('/\|[^|]*$/', '', $string);

正则表达式周围的/正则表达式分隔符

What absolutely every Programmer should know about regular expressions
免责声明:我自己的博客