espressioni regolari

a.trebbi

Nuovo Utente
23 Nov 2003
2
0
0
Devo identificare dei files uuencodati all'interno del body di un messaggio.
Ho utilizzato questa stringa:

$a_body = preg_replace("'begin 666 ([0-9a-zA-Z\.]*)\n([".chr(30)."-".chr(255)."\n]*)\n\`\nend\n'","allegato \\1",$a_body);

purtroppo non funziona se c'e' piu' di un file, in pratica mi matcha il primo begin con l'ultimo end

per riferimenti;
http://www.b3soft.com/newsgroup_article-7934-3.html
(contiene 1.jpg e 2.jpg), originariamente era cosi' (ho troncato per ovvi motivi il contenuto del file con [...]):

begin 666 2.JPG
M_]C_X `02D9)1@`!`0$`8 !@``#_VP!#``@&!@<&!0@'!P<)"0@*#!0-# L+
[...]
`
end

begin 666 1.JPG
M_]C_X `02D9)1@`!`0$`8 !@``#_VP!#``@&!@<&!0@'!P<)"0@*#!0-# L+
[...]
`
end

dovrei matchare ogni linea che non sia costituita da un solo apice seguito da una linea con end
 

Discussioni simili