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

  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007