[Php-it] [ER] delimitatori e escape di delimiataori

Domenico L. domenico.lorusso at pleiade.it
Mon Oct 16 17:26:21 CEST 2006


Domenico L. ha scritto:
>
> Ciao ragazzi ho un problemino...
> sia :
> $delimSx: quote del delimitatore sinistro (es.: §)
> $delimDx: quote del delimitatore destro (es.: @)
>
> $testo='
> yada yada yada
> §testo1@§testo 2@
> yada yada yada
> §testo\§6\@@
> '
> Utilizzando preg_match_all
>
> vorrei poter ricavare in un array:
>
> testo1
> testo2
> testo\§6\@
>
> Avevo pensato una cosa del tipo:
> /^(.* $delimSx ( [^$delimSx$delimDx] | \\$delimSx | \\$delimDx )* 
> $delimSx  )+.*$/sUD
>
> poi mi sono ricordato che non deve contenere tutto quindi
>
> / $delimSx ( [^$delimSx$delimDx] | \\$delimSx | \\$delimDx )* $delimSx 
> /sUD
>
>
> Però non ottengo i risultati voluti.. già all'indice 0 dell'array  in 
> acluni casi mi lascia fuori il delimitatore finale
>
> P.S.
>   ho aggiunto gli spazi per chiarezza ma in realtà non ci sono..!
>
acc.. mi rispondo da solo
/ $delimSx ( .*) (?<! \\$delimSx) /sUD

vabbeh...

-- 
Domenico L.

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]



More information about the Php-it mailing list