preg zastępuje wzorzec potoku, po którym następuje dowolny znak

Mam sznur, który będzie miał rury | w tym. na przykład:

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

NIE co chcę zrobić, to usunąć ostatnią potok, a następnie ANY. aby mój wynik był następujący po preg_replace.

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

czy możesz mi pomóc, jaki wzór regularnego wyrażenia powinienem użyć.

questionAnswers(1)

yourAnswerToTheQuestion