[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