[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl: regexp escape \'



Davide Prina wrote:


quando usi una insert into elenca sempre i campi, ti eviteranno problemi

insert into( campo1, campo2, campo3 )
 values( 123, 'L\'Aquila', 'ciao\','\\' );
                           ^       ^  ^
però questa espressione è errata perché ci sono 3 apici

forse volevi scrivere?

insert into( campo1, campo2, campo3, campo4 )
 values( 123, 'L\'Aquila', 'ciao','\\' );

o

insert into( campo1, campo2, campo3, campo4 )
 values( 123, 'L\'Aquila', 'ciao\'','\\' );


I campi in questo esempio sono quattro ed intendevo:

insert into( campo1, campo2, campo3, campo4 )
  values( 123, 'L\'Aquila', 'ciao\', '\\' );

Vorrei che le stringhe 'ciao\' e '\\' restassero inalterate.
Dovrei fare l'escaping dell'apice singolo con due apici singoli
(anzichè con \') e lasciare le stringhe racchiuse tra apici singoli...

Mi sa che dovrò complicare un po' la cosa splittando le stringhe
(separate dalle virgole) ed agire su ognuna sostituendo \' solo se
l'apice non è l'ultimo carattere.

Grazie per la pazienza...

Giuseppe

--
 _      Giuseppe Bordoni   .oOo.   http://www.geppozone.com       ( _)
(o)>  -------------------------------------------------------  \\\'',)
//\   Al mondo esistono 10 tipi di persone: quelle che           \/  \ ^
V_/_  conoscono la notazione binaria e quelle che la ignorano    _\'_/_)



Reply to: