0

パイプを持つ文字列があります | 初期化。例えば:

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

いいえ、私がやりたいことは、最後のパイプとそれに続く任意の文字を削除することです。私の結果がpreg_replaceの後に続くように。

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

どの正規表現パターンを使用すればよいか教えてください。

4

1 に答える 1

3

次に、これを交換する必要があります

\|[^|]*$

空の文字列で

\|一致する|

[^|]*$|文字列の最後までa ではない 0 個以上の文字に一致します ($アンカーのため)

phpでは次のようになります

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

正規表現の/周りは正規表現の区切り文字です

すべてのプログラマーが正規表現について絶対に知っておくべきこと
免責事項: 自分のブログ

于 2012-05-11T10:51:12.750 に答える