#perl 語言簡明教程

來源:互聯網
上載者:User

#perl 語言簡明教程
#1.perl語言採用#號作為單行注釋
#多行注釋如下 被=pod =cut包裹起來的是多行注釋

=pod
這裡是多行注釋
=cut

#1.變數
#perl語言中只有3種變數
#1.普通變數(標量)
#2.陣列變數(列表)
#3.hash變數(hash表)
#聲明方法
#標量
$a = 1;
$scalar = 10;
$s = "sdsd";
$s1 = 'asdasd';

#數組
print @arr = ( 1, 2, 3, 4, 5, 6 );
&p;
print @arr100 = ( 1 .. 100 );
&p;
#hash表
print $hash= { 'a' => "abc", 'b' => "b" };
print $hash->{a};
&p;

#函數定義
#sub funcname{
# 參數在@_中
# @_[0]第一個參數
# @_[1]第二個參數
# @_[2]第三個參數
# 以此類推
#}
#函數調用
#在函數名前面加一個&
sub p{#此函數用來輔助列印
&println;
}
sub println{
print "n";
}
#Regex使用方法(異常簡單)
#Regex只有五種元素 分別為 1.中繼資料。2.量詞。3.分組。4.反向引用。5.字面量
#尋找
$str='abc';
$str=~/ab.*/;#使用.中繼資料和*量詞
#匹配結果在$&中
print $&;
&p;
$str="abc1234";
$str=~/abc(d+)/;#中繼資料d,量詞+分組(d+)
print $&;#匹配全部
&p;
print $1;#第一組
&p;
$str='abcabc1234';
$str=~/(abc)1(d+)/;#字面量abc,分組一(abc),反向引用第一組1,中繼資料d,量詞+分組二(d+)
print $&;
&p;
print $1;
&p;
print $2;
#替換
&p;
$str='abcfiredabctoadabc';
$str=~s/abc//g;#將所有abc替換為空白g開關表示替換全部不帶g表示只替換一個
print $str;

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.