使用 perldoc 找文件

2021-04-19 18:49:59 字數 984 閱讀 5181

一旦你有個包含了整個串的變數,你可以使用正規表示式,對整個檔案進行操作, 而不是對檔案中的某個塊進行操作。有兩個有用的正規表示式標記/s和/m。一般,perl的 正規表示式對行進行處理,你可以這樣寫:

undef $/;

$line =

;if ($line =~ /(b.*grass)$/)

如果把我們的檔案填入如下內容: browngrass

bluegrass

則輸出為:

found bluegrass

它沒有找到「browngrass」,這是因為$ 僅在串尾尋找其匹配, (或者在串結束 前的一行)。如果在包含很多行的串中,用"^" 和"$"來匹配,, 我們可以使用 /m ("multiline") 選項:

if ($line =~ /(b.*grass)$/m) {}

現在程式會把如下的資訊輸出:

found browngrass

類似地,句點可以匹配除了換行符之外的所有字元:

while (

) else

} }如果我們從檔案中讀入「1981」,$_ 將包含「1981/n」。正規表示式中的句點 匹配「8」和「1」, 而不匹配「/n」。這裡正需要這樣做,因為換行符不是日期的組成部分。

對於乙個包含很多行的串,我們也許要提取其中的大的塊,這些塊可能會跨越行分隔符。 在這種情況下,我們可以使用 /s 選項,並用句點來匹配除了換行符以外的所有字元。

if (ms)

此處,我用了{}來表示正規表示式的起始和結束,而不用斜槓,所以,我就可以 告訴 perl我正在匹配,起始字元為"m",結束字元為"s"。你 可以把/s 和/m 選項組合使用:

if (msm)

有兩種方法開啟檔案:open()函式的特點是快速簡捷,而sysopen()函式功能強 大而複雜。通過

操作符,可以讀入乙個記錄,$/ 變數可以讓你控制記 錄是什麼。如果你打算把很多行的內容讀入到乙個串中,不要使用忘記/s和/m 這兩 個正規表示式標記。

使用perldoc閱讀perl文件

perl在安裝的時候,就給我們送上乙份大禮,組織精美,解釋詳細的perl百科全書已經安裝在你的電腦裡面了,遇到問題不要在去搜尋那些部落格了,還是練練英文,看看perldoc吧,呵呵。1 用perldoc來看看如何使用perldoc perldoc perldoc 2 檢視perl語言的基本語法,11...

使用perldoc閱讀perl文件

perl在安裝的時候,就給我們送上乙份大禮,組織精美,解釋詳細的perl百科全書已經安裝在你的電腦裡面了,遇到問題不要在去搜尋那些部落格了,還是練練英文,看看perldoc吧,呵呵。1 用perldoc來看看如何使用perldoc perldoc perldoc2 檢視perl語言的基本語法,113...

defineProtocol 使用文件

在defineprotocol中instancemethods引數輸入協議內例項方法的字典,以方法名為key,value也是乙個字典,是例項方法的資訊 在defineprotocol中classmethods引數輸入協議內類方法的字典,以方法名為key,value也是乙個字典,是類方法的資訊 h i...