[linux] perl - substitúcia
Ondrej Ivanič
ondrej na kmit.sk
Neděle Listopad 25 14:23:22 CET 2007
DATARIX, s.r.o. wrote / napísal(a):
> Problém je, že dopredu neviem vylúčiť, či nejaký text nebude obsahovať
> medzeru.
> Jedna možnosť je prejsť riadok znak po znaku a sparsovať to "ručne".
> To sa mi ale nepozdáva.
Ja som si ziatal vzdy vystacil pomocou tochto regexpu:
/,(?=(?:[^\']*'[^\']*\')*(?![^\']*\'))/
ktory parsuje CSV v ktorom su polia odelene , (..., 10, 30, ...) a
retazce uzvarete v ' ('test') a pripadne mozu byt aj escapovane pomocou
\' ('test na \' '). Hadam ho zvladnes upravit pre svoje potreby :)
--
Ondrej Ivanic
Další informace o konferenci linux