私はこのようになります文字列を持っている、オプションパーツで後方参照を取得します削除の理由が続きます。今、私はそれを(私の場合、私はユーザー名をリンクする)これを置き換えるためにPHPのpreg_replaceで逆参照が必要です。私はかなりの表現を試しましたが、私が望む結果を得ることができません。ほとんどの場合、私の表現は、リンクがコロンの後に続く(リンクがコロンの直前で止まるようにしたい)という結果に終わります。正規表現は、
私が今使っている正規表現は次のようになります。
ここ<?php preg_replace("/Submission ([0-9]+) (\(.*\)) was deleted by user (.*)(|: .*)/",'<span style="color:red;">Submission <a href="#">$1</a> $2 was deleted by user <a href="#">$3</a>$4</span>',$string) ?>
、私は基本的にと思った(|:。*)は、空の文字列ORをチェックします(|)何もコロン(しかし、私は間違っていると思う)。
なぜ 'に分割しない ":"'最初の? –
分割?何を思っていたんだ? preg_split? – Nisto
いいえ、最初に分割してください。 1つの問題で十分です。 –