Perl數(shù)組Grep()函數(shù)
來源:教育資源網(wǎng)
?
發(fā)布時間:2020-11-30 07:59:47
?
點擊:991
Perl grep()函數(shù)是一個過濾器,它對數(shù)組的每個元素運行正則表達式,僅返回評估為true的元素。使用正則表達式可能非常強大和復雜。grep()函數(shù)使用語法@List=grep(Expression,@array)。
使用Grep()函數(shù)返回真實表達式
@myname=('Jacob','Michael','Joshua','Mathew','Alexander',&
@grepNames=grep(/^ A
把@myNames數(shù)組想象成一排編號框,從左到右,編號從零開始。grep()函數(shù)遍歷數(shù)組中的每個元素(框),并將其內(nèi)容與正則表達式進行比較。如果結果true,則將內(nèi)容添加到新的@grepNames數(shù)組中。
在上面的例子中,正則表達式/^ A/正在尋找以大寫A開頭的任何值。在篩選@myNames數(shù)組的內(nèi)容之后,@grepNames的值變?yōu)椋?Alexander','Andrew'),以大寫A開頭的**兩個元素。
反轉Grep()函數(shù)中的表達式
使此特定功能更強大的一種快速方法是使用NOT運算符反轉正則表達式。正則表達式然后尋找評估為false并將其移動到新數(shù)組中的元素。
@myname=('Jacob','Michael','Joshua','Mathew','Alexander',&
@grepNames=grep(!/^一個
在上面的例子中,正則表達式正在尋找任何不以大寫a開頭的值。在篩選@myNames數(shù)組的內(nèi)容之后,@grepNames的值變?yōu)椋?Jacob','Michael','Joshua','Matthew')。
About Perl
Perl是一種適應性強的編程語言,經(jīng)常用于開發(fā)web應用程序.Perl是一種解釋性語言,而不是編譯語言,因此它的程序比編譯語言占用更多的CPU時間-這個問題隨著處理器速度的提高而變得不那么重要。但是,用Perl編寫比用編譯語言編寫要快,因此保存的時間是你的時間。
開展健康知識講座的信息