Perl語(yǔ)言中三大概念解析
本文和大家重點(diǎn)討論一下Perl的一些基本概念,主要包括Perl正則表達(dá)式,哈希結(jié)構(gòu)和Perl函數(shù)三部分內(nèi)容,相信通過本文的學(xué)習(xí)你對(duì)Perl有新的認(rèn)識(shí)。
一、Perl正則表達(dá)式
1.Perl正則表達(dá)式中的元字符:
${}#^@|?.+*[\
2.將模式串括起來的字符可以是任意的元字符;除非使用非斜扛分隔符,否則可以不使用m。
3.用[]表示字符類
4.通配符{最少出現(xiàn)次數(shù),最大出現(xiàn)次數(shù)
5.特殊字符類
\w單詞字符
\W非單詞字符
\d數(shù)字
\D非數(shù)字
\s空白字符
\S非空白字符
6.選擇|
7.位置通配符
^一行開始
$一行結(jié)尾
8.替換
s/$searchpatten/replacement/;
9.修飾符
/g重復(fù)多次匹配
/I忽略大小寫
二、Perl哈希結(jié)構(gòu)
1.用%聲明%hash=("k1","v1","k2","v2");
2.用=>分隔鍵和值聲明%hash2=("k1"=>"v1","k2"=>"v2");
3.引用哈希值$hash{"k1"}
4.用keys檢索哈希表的關(guān)鍵字
foreach(keys%hash){
print"$_\n";
}
5.用values檢索哈希表中所有值
foreach(values%hash){
print"$_\n";
}
5.reverse%hash轉(zhuǎn)換成列表,鍵值對(duì)換
6.哈希合并%h={%h1,%h2}
7.測(cè)試哈希值是否存在if(exists$hash(keyval))
8.刪除哈希值delete$hash(keyval)
9.刪除所有鍵值%hash={}
10.查找數(shù)組中的所有唯一元素
三、Perl函數(shù)
1.聲明Perl函數(shù)
- subsubFun{
- for($i=0;$i<10;$i++){
- print$i;
- }
- Return(true);
- }
2.參數(shù)
@_表示隱含參數(shù)列表
$_[2]表示第二個(gè)參數(shù)
($hit,$bats)=@_
例:
- subparamFun{
- ($a,$b)=@_;
- print"\na=$a";
- print"\nb=$b";
- }
3.聲明Perl函數(shù)內(nèi)變量
My$y=500;
【編輯推薦】