Perl學習筆記(6) 正規表示式

2021-06-05 02:22:08 字數 749 閱讀 1876

通用量詞,可以用+表示大於等於1個,*表示大於0次,?表示0或1次。而通過{,}指定指定重複次數,比如+可以用{1,}表示,?用{0,1}

替換s/pattern/replacement/ ,預設是對匹配的第乙個進行替換,如果加上/g可以進行全域性替換,即匹配所有進行替換。

split 根據分割符拆分乙個字串為列表。@friends = splite/,/,"larrey,fred,banery"; split預設一空白分割$_,所以未指定要分割的字串或分割符的時候,就要知道幹嘛哦。

join是split的相反功能的函式,將列表用指定的字元連線起來。join又叫膠水函式,用膠水把碎片沾起來。$result = join $glue,@pices;

列表上下文環境中的匹配m// ,如果匹配成功返回所有捕獲變數的列表,否則返回空列表

貪婪量詞和非貪婪的量詞。像*,+直接使用的時候一般使用貪婪的方法盡量匹配多的後序字元,而有時候希望非貪婪的匹配,這時候在*,+後用?修飾,比如*?,.*。

批量更新檔案,在用鑽石符<>對命令列引數對應的檔案進行處理(不如替換,刪除)時,如果有多個檔案處理,如果我們希望處理前進行備份,而這個備份的字尾可以通過修改變數$^i的值。在$^i為空時,表示直接處理,不備份。

通過perl命令直接處理檔案。perl -p -i.bak -w -e "s/\brandall\b/\brandal\b/g/" *.txt 

-p表示對每一行處理 -i.bak修改前將原檔案備份以.bak為原檔案新字尾,-w開啟警告,-e指示所要執行的命令。

perl學習筆記 正規表示式

匹配除換行符以外的所有字元 c.i 找到c後面跟著二個任意字元,再跟著i的字串 x?匹配0次或一次x字串 x 匹配0次或多次x字串,但匹配可能的最少次數 x 匹配1次或多次x字串,但匹配可能的最少次數 匹配0次或一次的任何字元 匹配1次或多次的任何字元 匹配剛好是m個的指定字串 匹配 m個 以上 的...

Perl 正規表示式

正規表示式文中列表 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個後向引用 或乙個八進位制轉義符。匹配輸入字串的開始位置。如果設定了 regexp 物件的multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束位置。如果設定了 regexp 物件的multiline 屬性...

Perl正規表示式

元字元 元字元的含義是具有特殊含義的字元,即為元字元,元字元包括 點號能夠匹配所有的單字元,但是換行字元除外 n 簡易量詞 記載匹配正規表示式的時候有些需要重複的字元或者字串,我們在表示這種重複的形式的時候,即是量詞,我們知道的量詞有 表示至少重複一次,表示重複一次或者一次 以上,指的是重複一次或者...