私はこのような文字列を持っています:
$data = 'id=1
username=foobar
comment=This is
a sample
comment';
\n
そして、3番目のフィールド()のを削除したいと思いcomment=...
ます。
私の目的に役立つこの正規表現がありますが、あまりうまくいきません。
preg_replace('/\bcomment=((.+)\n*)*$/', "comment=$2 ", $data);
私の問題は、2番目のグループ内のすべての一致が前の一致を上書きすることです。したがって、これを持っている代わりに:
'...
comment=This is a sample comment'
私はこれで終わった:
'...
comment= comment'
中間の後方参照を正規表現に格納する方法はありますか?または、ループ内のすべてのオカレンスを一致させる必要がありますか?
ありがとう!