Вопрос по php, regex – preg заменяет шаблон для трубы, за которым следует любой символ

0

У меня есть строка, которая будет иметь трубы | в этом. например:

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

НЕТ, что я хочу сделать, это удалить последнюю трубу, за которой следует любой символ. так что мой результат будет следующий после preg_replace.

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

Можете ли вы помочь мне, какой шаблон регулярного выражения я должен использовать.

Ваш Ответ

1   ответ
3

Тогда вы должны заменить это

\|[^|]*$

с пустой строкой

\| соответствует|

[^|]*$ соответствует 0 или более символам, которые не являются| до конца строки (из-за$ якорь)

в PHP это будет выглядеть

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

/ вокруг регулярного выраженияregex delimiters

Что абсолютно каждый программист должен знать о регулярных выражениях
Disclaimer: My own blog

Error: User Rate Limit Exceeded Yalamber
Error: User Rate Limit Exceeded Yalamber
Error: User Rate Limit Exceeded

Похожие вопросы