Perl學習筆記

2022-04-07 12:07:25 字數 1029 閱讀 8399

第8章:正則- 搜尋  

8.1 可選的標記  

(1) /i  

不區分大小寫字母  

(2) /s  

「.」+ 換行符  

(3) /x  

忽略任何空格  

8.2 anchors  

從指定位置開始匹配  

a. 開頭匹配

^放在匹配字串之前  

b. 結尾匹配

$放在匹配字串之後  

8.2.1word  

(1) \b 標記處  

可以在開頭,也可以在結尾,或者「全字匹配(match whole words only)」  

(2) \b  

\b的非。  

8.2.2binding operator  

不使用預設變數($_)進行匹配,可以使用「=~」  

例如:  

my $some_other = 「i dream of betty rubble.」;     # 宣告私有變數some_other,並賦值。

if ($some_other =~ /\brub/)   

8.3 match variables  

$ + 正整數

的變數。  

出現:他們是由小括號分配的新記憶體。  

例如:  

$_ = 「hello there, neighbor」;  

if (/\s(\w+),/)   

8.4 指定的數量詞  

由大括號({})、逗號和正整數組成  

例如:  

/a/              #出現5次或15次a  

(1) 簡寫的數量詞  

* 等同於

+ 等同於

? 等同於  

8.5 元字元的優先順序  

i.              ()

ii.           數量詞(*, +, ?)

iii.         錨定(^, $, \b, \b)

iv.         |

Perl 學習筆記

在linux上,如果遇到這樣的提示 can t locate module datetime.pm in inc 意味著perl模組沒有安裝全,可以用cpan來安裝缺失的模組 perl mcpan e install module build 如果系統上很多模組都已經很舊了,用這個命令來自動更新 u...

perl 學習筆記

perl 語法 一 資料結構 標量 陣列 雜湊 0 八進位制 0x 十六進製制 注釋 二 字串 1 字元鏈結 2 單引號內字元不會被轉義 3 v字元 乙個以 v 開頭,後面跟著乙個或多個用句點分隔的整數,會被當作乙個字串文字。foo v102.111.111 4 here 文件 print 5 特殊...

Perl學習筆記

標量 陣列陣列是標量資料的有序列表,是多個標量資料的一種集合。可以包含任意多個元素,從0到全部佔滿記憶體。以 符號作為標識。1,2,3 包含1,2,3三個數字的列表 1,2,3 三個數字,最後逗號被省略 test 4.5 兩個值 空列表 零個元素 1 5 代表 1,2,3,4,5 5 1 空列表,從...