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
> 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 ) ?
C'e' lo switch /x. perlre lo spiega.
Ciao