SORU
22 AĞUSTOS 2008, Cuma


Nasıl orijinal tutarken bir dize üzerinde bir Perl değiştirme yapabilirim?

Perl, bir dize düzenli ifade kullanarak bir yedek gerçekleştirmek ve farklı bir değişken değeri saklamak, orijinal değiştirmeden için iyi bir yolu nedir?

Ben genelde kopya dizesi için yeni bir değişken daha sonra bağlamak için s/// düzenli yapıyor yerine yeni bir dize, ama merak ediyordum da ... orada daha iyi bir yolu?

$newstring = $oldstring;
$newstring =~ s/foo/bar/g;

CEVAP
22 AĞUSTOS 2008, Cuma


Bu her zaman orijinal değiştirmeden bir dize değiştirilmiş bir kopyasını almak için kullandığım deyim vardır:

(my $new = $original) =~ s/foo/bar/;

Perl 5.14.0 ya da geç, /r non-destructive substitution modifier: yeni kullanabilirsiniz

my $new = $old =~ s/foo/bar/r; 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 365multimedia

    365multimedi

    26 ŞUBAT 2009
  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010