Portál AbcLinuxu, 9. května 2024 00:49


Dotaz: Perl RE prirazeni vysledku do promenne

6.8.2008 13:42 Terka | skóre: 13
Perl RE prirazeni vysledku do promenne
Přečteno: 167×
Odpovědět | Admin
rada bych do b dala obsah prom v kterem jsem provedla nahrady
$prom =     "a b a";
v $b ma byt "X b X" aniz bych $prom zmenila

reseni:

$perl -we ' $prom="a b a"; $b=$prom; $b=~s/a/X/g; printf "$prom\n";printf "$b\n";' 
a b a
X b X
$

toto ovsem vyhodi pocet nahrazeni
$perl -we ' $prom="a b a"; $b= ($prom=~s/a/X/g); printf "$prom\n";printf "$b\n";'
X b X
2        

slo by priklad 1 zapsat nejak obdobne jako 2
tj. tak abych nemusela nejprve delat kopii $prom ($b=$prom)
diky T.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.8.2008 14:34 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Perl RE prirazeni vysledku do promenne
Odpovědět | | Sbalit | Link | Blokovat | Admin
Iný pohľad na vec, s inými obmedzeniami: $b = join 'X', split /a/, $prom;
6.8.2008 15:03 Terka | skóre: 13
Rozbalit Rozbalit vše Re: Perl RE prirazeni vysledku do promenne
pomoci poli..
holt mi to 
$perl -we ' $prom="a b a"; ($b=$prom)=~s/a/X/g; printf "$prom\n";printf "$b\n";'   
musi stacit
diky

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.