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