我将尝试删除文本文件中的一些文本。
文本文件内容如下:
#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~';
但是我找不到如何做到这一点。
s
标识符 可能会有所帮助。 - Passerby