perl學習筆記 8

2021-09-04 10:55:01 字數 1037 閱讀 7881

^一行的開頭 $一行的結尾 例如/^$/匹配空行。

用\轉義特殊字元。

//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...