テキストファイル内のテキストを削除しようとしています。
テキストファイルは次のようなものです:
#MESSAGE
:0
* ^(To|cc).*fd.*
|/usr/bin/vacation fd
#monfiltreperso
:0
* ^From.*martial@gironde.com
Maildir/.repertorymoi
#FIN
#monfiltreperso2
:0
* ^Subject:.*monsujet2
Maildir/.repertorymoi2
#FIN
#monfiltreperso3
:0
* ^From.*martial2@gironde.com
Maildir/.repertorymoi2
#FIN
#monfiltre...と#monfiltre...の間の行を削除しようとしています。
私はこれを持っています:
$pattern = '~'.'#filtre'.$nom.'\s*\n^#monfiltre~';
$filecontent = preg_replace($pattern, '', $filecontent);
だから私はこの行を削除することができます:
#monfiltreperso :0 * ^From.*martial@gironde.com Maildir/.repertorymoi
しかし、削除されていない#FIN があります。
そして、私が持っています :
#MESSAGE :0 * ^(To|cc).*fd.* |/usr/bin/vacation fd #FIN (need to be deleted) :0 * ^Subject:.*monsujet2 Maildir/.repertorymoi2 #FIN
このルールを変更する必要があります:
$pattern = '~'.'#filtre'.$nom.'\s*\n^#monfiltre~';
しかし、方法がわかりませんでした。