[Lugge] Re: php capriccioso

  • From: asettico <asettico@xxxxxxxxxxxxxxx>
  • To: LUGGe <lugge@xxxxxxxxx>
  • Date: Sat, 13 Dec 2003 13:25:36 +0100

Roberto A. F. wrote:

Fin qua ci avevo pensato anche se non ero certo di quale sintassi
usare, perchè oltre sed e awk c'è anche perl e mi pareva di ricordare
che non sono proprio identiche (ma forse mi sbaglio).

Beh, non sarà proprio identica, ma la base è sempre quella. Poi c'è la questione POSIX: ad esempio, per identificare un tag, un regexpr non POSIX vuole "\(...\)", mentre POSIX vuole "(...)".


 Però la cosa che mi turba di più è: facendolo riga per riga ed usando
un file in cui c'è solo un link per riga SOLO la prima riga viene
convertita.

In effetti è strano: sembra che nei cicli successivi, $line _non_ venga aggiornata. Ma ci sarebbe da verificare il comportamento di fgets (è quello della libc?).


Ma ho visto che se
scrivo codice senza cehck sui null funziona lo stesso, solo quando non
esiste proprio il file allora si arrabbia!

Capisco, ma eseguirebbe del codice inutilmente e questo, per un programmatore, è Male (TM) ! ;-)


Ti ringrazio ho sostituito solo l'espressione ereg e funziona. grazie.

Non ho capito qual'è la cosa che ti ha fatto funzionare il ciclo!


 Dove posso trovare una testo che spieghi le espressioni regolari? Io le
ho viste trattate bene in un manuale di perl ma poi non usando il perl
non mi sono posto il problema di sapere se la sintassi è utilizzata
anche in php, sed e awk

$ apropos regex :-D $ man 7 regex -- asettico (aka Roberto) [http://www.rossomaltese.it/] GPG fingerprint [ BA20 8C8D 7712 9D9A 57F3 A96A A7BE 905C 1CB9 26BA ]

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/IT/O d++(-) s:+>: a34 C++$ ULAVH*++$>++++ P+ L+>++++ E--- W++(-) N(++)
o? K-? w(---) !O M@ V@ PS+@ PE- Y? PGP->++ t+++ 5? X++ R tv+ b+ DI(+)
D++(---) G(-)>-- e>++++ h---() r++ y+++*
------END GEEK CODE BLOCK------

========----------

Prima di scrivere in m-list per favore leggi il regolamento
http://www.lugge.net/soci/index.php?link=manifesto

Archivio delle e-mail postate in lista
http://www.freelists.org/archives/lugge/

Modifica dell'account sulla lista LUGGe
http://www.lugge.net/soci/index.php?link=manifesto.htm#list


Other related posts: