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
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
- antani (13.06.2008 16:36)
