パイプを持つ文字列があります | 初期化。例えば:
$string = 'hello | hello <htmltags> etc|Any character';
いいえ、私がやりたいことは、最後のパイプとそれに続く任意の文字を削除することです。私の結果がpreg_replaceの後に続くように。
$replaced_string = 'hello | hello <htmltags> etc';
どの正規表現パターンを使用すればよいか教えてください。
次に、これを交換する必要があります
\|[^|]*$
空の文字列で
\|
一致する|
[^|]*$
|
文字列の最後までa ではない 0 個以上の文字に一致します ($
アンカーのため)
phpでは次のようになります
preg_replace('/\|[^|]*$/', '', $string);
正規表現の/
周りは正規表現の区切り文字です
すべてのプログラマーが正規表現について絶対に知っておくべきこと
免責事項: 自分のブログ