首頁 > php教程 > PHP开发 > 主體

Perl的經典用法:讀入段落

黄舟
發布: 2016-12-16 13:50:52
原創
1154 人瀏覽過

$/=""的寫法是用來指示Perl讀入段落的,段落是由兩個或兩個以上的換行符構成的文本塊。這不同於設定為"nn",後者僅讀入由兩行組成的文字區塊。在這種情況下,將出現這樣一個問題:如果有連續的空行存在,例如“textnnnn”,你既可以把它解釋為一個段落("text"),也可以解釋為兩個段落("text ",後面跟兩個換行符,以及一個空段落,後面跟兩個空行。)

在讀入文本時,第二個解釋用途不大。如果你正在閱讀的段落出現上述情況,你不必過濾出「空」段落。

$/="nn";

while(){

chomp;

nextunlesslength;#跳過空段

#...

}

#

}

於讀入後面跟著兩個或多個換行符組成的段落:undef$/;

while(){

chomp;

#...

}

讀入整個文件

/的其它有趣的值為undef。如果設定為該值,就將告訴Perl,讀取命令將把檔案的剩餘部分作為一個字串返回:

undef$/;

$file=;

因為改變了$/的值,將會影響以後的每次讀取操作,而不僅是下一個讀取操作。通常,你需要將該操作限制在局部。透過下面的例子,可以把檔案句柄的內容讀入到一個字串中:

{

local$/=undef;

$file=;

}


記住:Perl變數可讀入很長的串。儘管你的檔案大小不可以超出你的虛擬記憶體容量的限度,你仍可以讀入盡可能多的資料。

🎜 以上就是Perl的經典用法:讀入段落的內容,更多相關文章請關注PHP中文網(www.php.cn)! 🎜🎜🎜🎜🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板