^一行的開頭 $一行的結尾 例如/^$/匹配空行。
用\轉義特殊字元。
//i,後面跟個i不區分大小寫。
//g,後面跟個g匹配全部。沒有g只匹配一次。
s///,前面跟個s做替換。
grep對列表中的元素逐一進行模式匹配操作。
練習(f81.pl):
#!/usr/bin/perl -w$pat=;
chomp $pat;
$a="the phrase that pays";
if ($a=~/$pat/i)
$a=~s/phrase/$pat/;
print qq($a\n);
@a_m=grep /a/i,("1 aaa","2 hello world!","3 abc","4 a b c");
print qq(@a_m\n);
@bb=("1a","bb a","aaa board");
@a_m=grep s/a/x/ig,@bb;
print qq(\@a_m=@a_m\n);
print qq(\@bb=@bb\n);
$ perl f81.pl
wwwthe www that pays
1 aaa 3 abc 4 a b c
@a_m=1x bb x *** boxrd
@bb=1x bb x *** boxrd
正規表示式不好記憶,理解起來也挺費腦子,這就決定了貢獻正規表示式**只能是少數人。在具體實踐中,去搜尋別人已經寫好的正規表示式,拿過來測一測,改一改自己用是比較好的方式。自己有好的正規表示式**也不妨貢獻出來。如果是自己寫正規表示式,建議簡單用用就好。另外就是如果正規表示式比較複雜,最好有注釋,別讓後面維護**的人罵你。
下面這本書是公認的好書:
精通正規表示式(第3版)中文版.(美)jeffrey.e.f.friedl
英文書名叫:mastering regular expressions
關於正規表示式,就學習到這裡吧。
Perl學習筆記 No 8
正規表示式的應用 1.只是m 的簡寫,http 不易閱讀,可以寫成 m或者m http 2.正斜線不是元字元,如果它不是分隔符,則不需在前面使用反斜線 3.fred i,表示無視大小寫,可以匹配fred,fred,fred,fred等 4.不能匹配換行符,但是加上s後,即能匹配所有字元,比如 f.s...
perl學習筆記8 z
1 用 printf 和sprintf 格式化輸出 函式printf 有如下的格式化功能 a 圓整浮點數至十進位制的某位。b 以小數點來對齊一列數。c 右對齊和左對齊輸出。d 在輸出行的準確位置插入文字字元。e 以指數形數來顯示浮點數 f 以八進位制或十六進製制的形式顯示無符號的整數。g 用固定字段...
Perl 學習筆記
在linux上,如果遇到這樣的提示 can t locate module datetime.pm in inc 意味著perl模組沒有安裝全,可以用cpan來安裝缺失的模組 perl mcpan e install module build 如果系統上很多模組都已經很舊了,用這個命令來自動更新 u...