Reg exp
Martin MaD Douda
martin na douda.net
Středa Únor 7 20:04:45 MET 2001
Urcite by to slo tak, ze si ten vyraz postavite do retezce a pustite pres eval(), jestli to jde jednoduseji nevim.
neco jako:
eval("/(\s+)(\w+)(\s+)(\w+)/$cim");
Martin
On Wed, Feb 07, 2001 at 12:22:09PM +0100, DADAJ Marián wrote:
> potreboval by som za behu programu menit "pravy' regularny vyraz pri
> pouzitei prikazu s.
> vyzera to nasledovne :
>
> $data=" abc 123";
> $co="(\s+)(\w+){\s+)(\w+)";
> $cim="\2\1\3";
>
> 1: s/$co/$cim/gi; #Toto mi vsak nefunguje na rozdiel od
> 2: s/$co/\2\1\3/gi; #co reaguje korektne.
>
> Ako mam napisat reg exp pre $cim, alebo ako smenit pravu stranu s///,
> aby som dosiahol korekny (kroy ocakavam)vysledok?
>
> vysledok 2 : "abc 123" --toto chcem
> vysledok 1 : "\2\1\3"
>
> Pouzivam ActivePerl Build 522 Monday, November 1, 1999
>
> Vdaka za pomoc :)
--------------------------------------------------------------------------------
Martin "MaD" Douda
WEB: http://martin.douda.net/ PHONE:+420603752779 ICQ# 86467013
EMAIL: <martin na douda.net>, <mad na gate.mobil.cz> (160 characters only)
PGP:ID=0x6FE43023 Fingerprint:E495 11DA EF6E 0DD6 965A 54F3 888E CC9E 6FE4 3023
--------------------------------------------------------------------------------
Neznalost zakonu neomlouva. Murhy.
Další informace o konferenci Perl