Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Formattare espressione regolare

1 view
Skip to first unread message

Zeno Tajoli

unread,
Jun 13, 2008, 10:23:29 AM6/13/08
to
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

antani

unread,
Jun 13, 2008, 10:36:32 AM6/13/08
to
On Friday 13 June 2008 16:23, Zeno Tajoli wrote:

> 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


0 new messages