regularni vyraz ve split
Honza Pazdziora
adelton na informatics.muni.cz
Středa Leden 9 13:31:55 MET 2002
On Wed, Jan 09, 2002 at 01:27:20PM +0100, Lubo? Polednieek wrote:
> Prosim o pomoc ve vykladu chovano funkce split
Neni to o split, je to o regularnim vyrazu.
> Mejme toto :
>
> $plus ="+";
> $retez="A+B+C";
> Pokusim -li se nacist do pole REF $retrez pomoci split pri deleni podle $plus
> @REF=split(/$plus/,$retez);
> zahlasi se /+/: _+*{} follows nothing regexp at ... chunk 2 - cili chyba
Ano, /+/ neni korektni regularni vyraz.
> Kdyz dam
> @REF=split(/\$plus/,$retez);
> tak to projde ale zase to nerozdeli $retez do pole
Protoze /\$plus/ znamena dolar, p, l u a s. Nedojde k expanzi hodnoty
promenne $plus.
> prikaz @REF=split(/\+/,$retez);
> je funkcni , ale potrebuji dynamicky menit delici znamenko ( +, -,/,\, atd.. co program dostane )
Pouzijte \Q, \E, dokumentace vysvetli presny postup. Pripadne
samozrejme muzete ty znaky oquotovat rucne, napriklad $plus = "\\+".
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Perl, DBI, Oracle, MySQL, auth. WWW servers, DBD::XBase.
------------------------------------------------------------------------
Další informace o konferenci Perl