Bir INI dosyasında regex aramasını okuyan ve bir INI dosyasındaki değerleri değiştiren bir Perl betiğim var.Perl: düzenli ifadeleri kullanarak arama ve değişkenleri kullanarak değiştirme
Bu, yakalama değişkenlerini ($ 1 veya \ 1) kullanmaya çalışana kadar iyi çalışıyor. Bunlar $ 1 veya \ 1 ile tam anlamıyla değiştirilir.
Bu yakalama işlevselliğini değişkenler üzerinden geçen normal ifadeleri nasıl çalıştırabilirim? Bu sonuçlanır
$test = "word1 word2 servername summary message";
$search = q((\S+)\s+(summary message));
$replace = q(GENERIC $4);
$test =~ s/$search/$replace/;
print $test;
Örnek kodu (bir ini dosyası kullanarak değil) ... ...
word1 word2 GENERIC $4
DEĞİL
word1 word2 GENERIC summary message
sayesinde
arama modeliniz başarılı olmaz, arama deseninin sonunda **!: ** var, ancak dizede değil. – tuxuday
benim üzerimde kusurlu bir hata,:: – andyml73