perl:split函數用法

來源:互聯網
上載者:User

標籤:

本文和大家重點討論一下Perl split函數的用法,Perl中的一個非常有用的函數是Perl split函數-把字串進行分割並把分割後的結果放入數組中。這個Perl split函數使用規則運算式(RE),如果未特定則工作在$_變數上。

Perl split函數

Perl中的一個非常有用的函數是Perl split函數-把字串進行分割並把分割後的結果放入數組中。這個Perl split函數使用規則運算式(RE),如果未特定則工作在$_變數上。

Perl split函數可以這樣使用:

  1. $info="Caine:Michael:Actor:14,LeafyDrive";  
  2. @personal=split(/:/,$info);  

 

其結果是:@personal=("Caine","Michael","Actor","14,LeafyDrive");

◆如果我們已經把資訊存放在$_變數中,那麼可以這樣:

@personal=split(/:/);

如果各個域被任何數量的冒號分隔,可以用RE代碼進行分割:

  1. $_="Capes:Geoff::Shotputter:::BigAvenue";  
  2. @personal=split(/:+/);  

 

其結果是:@personal=("Capes","Geoff","Shotputter","BigAvenue");

但是下面的代碼:

 

  1. $_="Capes:Geoff::Shotputter:::BigAvenue";  
  2. @personal=split(/:/);  

 

的結果是:@personal=("Capes","Geoff","","Shotputter","","","BigAvenue");

◆這個Perl split函數中單詞可以被分割成字元,句子可以被分割成單詞,段落可以被分割成句子:

 

  1. @chars=split(//,$word);  
  2. @words=split(//,$sentence);  
  3. @sentences=split(/\./,$paragraph);  
  4.  

 

在第一句中,Null 字元串在每個字元間匹配,所以@chars數組是一個字元的數組。>>

//之間的部分表示split用到的Regex(或者說分隔法則)
\s是一種萬用字元,代表空格
+代表重複一次或者一次以上。
所以,\s+代表一個或者一個以上的空格。
split(/\s+/,$line)表示把字串$line,按空格為界分開。
比如說,$line="你好朋友歡迎光臨我的部落格61dh.com";
split(/\s+/,$line)後得到:
你好朋友歡迎訪問我的部落格61dh.com

perl:split函數用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.