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