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