Pomoc s RE

Lukas Svoboda xsvobod4 na fi.muni.cz
Pátek Únor 13 10:49:39 MET 2004


On Thu, Feb 12, 2004 at 04:58:36PM +0100, Pavel Smerk wrote:
> On Thu, Feb 12, 2004 at 04:38:22PM +0100, Rado Hrabcak wrote:
> > Ahoj,
> > 
> > Mam taky problem, chcem do pola rozdelit nieco take:
> >  mercedes "opel vectra" porsche "volvo s80" "honda civic"
> > 
> >  array='mercedes,'opel vectra', 'porsche', 'volvo s80, 'honda civic'
> > 
> 
> print join '|', 'mercedes "opel vectra" porsche "volvo s80" "honda civic"'
> 	=~ /\G\s*"?((?<!")\S+|[^"]+)"?\s*/g;
> 							S pozdravem	P.

A pokud je potreba parsovat i retezce kde se ma interpretovat znak \ lze
pouzit:

print join '|', 'mercedes "opel vectra" porsche "volvo s80" "honda civic"' 
   =~ /\G\s*"?((?<!")(?:\\.|\S)+|(?:\\.|[^"])*)"?\s*/g;

L.S.


Další informace o konferenci Perl