Perl Dizi Grep () İşlevi Nasıl Kullanılır

Perl grep () işlevi, bir dizinin her öğesinde normal bir ifade çalıştıran ve yalnızca şu şekilde değerlendirilen öğeleri döndüren bir filtredir: doğru. Düzenli ifadeler kullanmak son derece güçlü ve karmaşık olabilir. Grep () işlevleri @List = grep (Expression, @array) sözdizimini kullanır.

Gerçek İfadeleri Döndürmek için Grep () İşlevini Kullanma

@myNames = ('Jacob', 'Michael', 'Joshua', 'Mathew', 'Alexander', 'Andrew');
@grepNames = grep (/ ^ A /, @myNames);

@MyNames dizisini, soldan sağa ve sıfırdan başlayarak numaralandırılmış kutulardan oluşan bir satır olarak düşünün. Grep () işlevi, dizideki öğelerin (kutuların) her birini geçer ve içeriklerini normal ifadeyle karşılaştırır. Sonuç şuysa doğru, içerik daha sonra yeni @ grepNames dizisine eklenir.

Yukarıdaki örnekte, / ^ A / normal ifadesi büyük A ile başlayan herhangi bir değeri arar. @MyNames dizisinin içeriğini eledikten sonra, @grepNames'in değeri ('Alexander', 'Andrew') olur, büyük A harfiyle başlayan sadece iki öğe.

Grep () İşlevinde İfadeyi Ters Çevirme

instagram viewer

Bu özel işlevi daha güçlü hale getirmenin hızlı bir yolu, normal ifadeyi NOT işleci ile tersine çevirmektir. Normal ifade daha sonra yanlış ve bunları yeni diziye taşır.

@myNames = ('Jacob', 'Michael', 'Joshua', 'Mathew', 'Alexander', 'Andrew');
@grepNames = grep (! / ^ A /, @ myNames);

Yukarıdaki örnekte, normal ifade büyük A ile başlamayan herhangi bir değer arar. @MyNames dizisinin içeriğini eledikten sonra, @grepNames değeri ('Jacob', 'Michael', 'Joshua', 'Matthew') olur.

Perl Hakkında

Perl web uygulamaları geliştirmek için sıklıkla kullanılan uyarlanabilir bir programlama dilidir. Perl yorumlanmış, derlenmemiş bir dildir, bu nedenle programları derlenmiş bir dilden daha fazla CPU zamanı alır - işlemcilerin hızı arttıkça daha az önemli bir sorun. Ancak, Perl'de yazmak derlenmiş bir dilde yazmaktan daha hızlıdır, bu nedenle kaydettiğiniz zaman sizindir.