Php 管道的preg replace模式后跟任意字符

Php 管道的preg replace模式后跟任意字符,php,regex,Php,Regex,我有一根绳子,里面有管子。 例如: $string='hello | hello etc |任意字符' 不,我想做的是删除最后一个管道后面的任何字符。 这样我的结果会在preg_替换后出现 $replaced_string = 'hello | hello <htmltags> etc'; $replaced_string='hello | hello etc'; 你能帮我一下吗,我应该使用什么正则表达式模式。那么你应该替换这个 \|[^|]*$ 用空字符串 \\\\\匹配一个

我有一根绳子,里面有管子。 例如:

$string='hello | hello etc |任意字符'

不,我想做的是删除最后一个管道后面的任何字符。 这样我的结果会在preg_替换后出现

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

你能帮我一下吗,我应该使用什么正则表达式模式。

那么你应该替换这个

\|[^|]*$
用空字符串

\\\\\
匹配一个
\\\

[^ |]*$
匹配0个或多个非
字符,直到字符串结束(因为
$
锚定)

在php中,它看起来像

preg_replace('/\|[^|]*$/', '', $string);
正则表达式周围的
/
是正则表达式分隔符



免责声明:我自己的博客

那么你应该替换它

\|[^|]*$
用空字符串

\\\\\
匹配一个
\\\

[^ |]*$
匹配0个或多个非
字符,直到字符串结束(因为
$
锚定)

在php中,它看起来像

preg_replace('/\|[^|]*$/', '', $string);
正则表达式周围的
/
是正则表达式分隔符


免责声明:我自己的博客

我应该做preg\u replace(“\\\\\\[^.]*$”,“$string”)吗?我应该做preg\u replace(“\\\\\\[^.]*$”,“$string”)吗?