nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Formattare espressione regolare

Von: Zeno Tajoli (zeno_tjl@yahoo.it) [Profil]
Datum: 13.06.2008 16:23
Message-ID: <e5d53f1a-4cf0-4799-b36c-cf78fd392989@m45g2000hsb.googlegroups.com>
Newsgroup: it.comp.lang.perl
Salve,

sto cercando suggerimenti su come formattare (per vederla meglio)
una lunga espessione regolare.
Ho scritto questo codice:

$stringa =~ s/\[Abstract spanish\]|\[Español\]|\[ESPAÑOL\]
|\[Español abstract\]|\[Español Resumen\]|\[Resumen
\]
|\[Resumen castellano\]|\[Resumen en español\]|\
[Resumen español\]
|\[Spanhis abstract\]|\[Spanhish abstract\]|\
[Spanihs abstract\]
|\[Spanis abstract\]|\[Spanisch abstract\]|\
[Spanisch Abstract\]
|\[Spanisgh abstract\]|\[Spanish abstact\]|\
[spanish abstrac\]
|\[Spanish abstrac\]|\[Spanish abstracs\]|\
[spanish abstract\]
|\[Spanish abstract\]|\[Spanish abstract\]|\
[Spanish Abstract\]
|\[SPanish abstract\]|\[SPANISH ABSTRACT\]|\
[Spanish abstracts\]
|\[Spanish abstratc\]|\[Spanish asbtract\]|\
[Spnaishabstract\]
/<otherabstract><es>/g;

Come potete notare sono andato molte volte a capo e ho indentato il
tutto.
Durante il debug ho pero trovato che se mi dimentico uno spazio di
troppo vicino a
una delle alternative, ad esempio facendo

|\[Spanisgh abstract\] |\[Spanish abstact\]| \[spanish abstrac\]

il perl intepreta quello spazio prima o dopo il | come un carattere
significativo e dunque
l'espressione non funziona (per quell'altrenativa li').

Devo preoccuparmi per tutte le alterantive ad inzio o a fine riga ?
Oppure c'e' ul qualificatore per dire che la regexp e' su piu' linee ?
Oppure va bene cosi e non ci sono problemi (magari usando solo tab e
non spazi ) ?

Ciao e grazie

[ Auf dieses Posting antworten ]

Antworten