第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 空列表,從...