Newsgroup: it.comp.www.php
Titolo: stringhe contenutre tra [[ e ]]

vorrei estrarre tutte le stringhe contenutre tra [[ e ]]
da un file di testo e metterle in un array
$file = "ciao [[ pippo ]] e' un folpo ma anche [[ pluto ]]";
mi serve
pippo
pluto
dove trovo info utili ?
astenersi messaggi inutili del tipo Studiati le RegExp

dove trovo info utili ?
In italiano:
http://it2.php.net/preg_match_all
Leonardo
-- 
Geordie - he's a man, there's little doot about't,
He's done all he can, wha' can do withoot't?
Doon there cam a blade, linkin' like me lordie,
He wad drive a trade, a' the loom of Geordie.

 astenersi messaggi inutili del tipo Studiati le RegExp
be', se uno non conosce le regex, non vedo perché non bisognerebbe
dirgli di studiarsele. se tu le conosci già, tanto di guadagnato. ;-)
Ciao.
Tristan

 Leonardo
Ormai, quando leggo "Leonardo" alla fine di un post o di un'email, ho
sempre l'impressione che chi l'ha scritta sia un perfetto conoscitore
dell'argomento di cui parla, qualsiasi esso sia! Dài credibilità agli
altri per il solo fatto di avere il tuo stesso nome. :))
I miei complimenti :)
Tristan

 astenersi messaggi inutili del tipo Studiati le RegExp
le regex sono la scelta migliore in questo caso..
-- 
www.iuz-lab.info

 astenersi messaggi inutili del tipo Studiati le RegExp
Ops, dovevo astenermi.....
	Francesco

mhà secondo me questo vuole che qualcuno gli posti il codice già
bello e fatto (cosa che avrei anche fatto se non avessa mandato a quel
paese i primi tre che gli anno suggerito le regexp), gli abbiamo detto
venti volte di usare le regexp ma sai, è difficile mettersi li leggere
cosa sono e come funzionano eh
più facile se qualcuno fà il lavoro al posto tuo e ti posta il codice
tanto siamo qui per questo noi, no?

Ormai, quando leggo "Leonardo" alla fine di un post o di un'email
Grazie della fiducia, ma sfortunatamente non e' cosi'. Magari fosse. La
mia e' una visione necessariamente limitata - non solo ci sono infinite
cose che non so (e so di non sapere), ma ce n'e' altrettante che non so
senza sapere che dovrei saperle :-), e ancora altre che non so ma credo
di sapere.
Per farti un esempio, la mia conoscenza delle regexp e' rudimentale: in
genere uso sempre le solite cinque o sei. Backreference, roba cosi', mi
e' poco familiare, sicche' adotto il principio del martello ("Quando in
mano hai solo un martello, vedi il chiodo di ogni cosa") e magari vengo
fuori con qualcosa che __funziona__, ma non e' elegante ne' (tantomeno)
efficiente.
Per cui sempre:
1) Controlla
2) Studia
3) Googla
e soprattutto:
4) Non ti fidare!


 $file = "ciao [[ pippo ]] e' un folpo ma anche [[ pluto ]]";
$pattern = '/\[\[[ a-zA-Z0-9]*\]\]/';
preg_match_all ($pattern, $file, $matches);
print_r($matches);
....
Array
(
    [0] => Array
        (
            [0] => [[ pippo ]]
            [1] => [[ pluto ]]
         )
)
jumpaolo


Daniel wrote:

magari potremmo postare il pattern con qualche errore banale..
/\[\[.+\]\]/
-- 
www.iuz-lab.info

 magari potremmo postare il pattern con qualche errore banale..
se il codice funziona parzialmente, c'è il rischio che il 'webmaster'
non si accorga affatto dell'errore ;-)
Ciao
Tristan

Tristan wrote:

non e' per essere cattivo.. ma.. non e' un problema mio..
la fase di test rilevera' il problema.. usare il metodo di testing definito
dall'extreme programming si rivela utile in questi casi.. purtroppo
un 'programmatore' (supposizione) che non 'ha voglia' (supposizione) di
studiare le regex difficilmente avra' la voglia di utilizzare il suo tempo
nello scrivere le unit test necessarie..
-- 
www.iuz-lab.info