亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl中的正則表達式介紹

2020-06-04 20:31:07
字體:
來源:轉載
供稿:網友

感謝AKA及作者。

Perl 中的正則表達式
正則表達式的三種形式

正則表達式中的常用模式

正則表達式的 8 大原則  

      正則表達式是 Perl 語言的一大特色,也是 Perl 程序中的一點難點,不過如果大家能夠很好的掌握他,就可以輕易地用正則表達式來完成字符串處理的任務,當然在 CGI 程序設計中就更能得心應手了。下面我們列出一些正則表達式書寫時的一些基本語法規則。

9.1 正則表達式的三種形式
首先我們應該知道 Perl 程序中,正則表達式有三種存在形式,他們分別是:

匹配:m/<regexp>;/ (還可以簡寫為 /<regexp>;/ ,略去 m)

替換:s/<pattern>;/<replacement>;/

轉化:tr/<pattern>;/<replacemnt>;/

這三種形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整條語句中讀作 does,"!~" 表示不匹配,在整條語句中讀作 doesn't),并在左側有待處理的標量變量。如果沒有該變量和 =~ !~ 操作符,則默認為處理 $_ 變量中的內容。舉例如下:

$str = "I love Perl";
$str =~ m/Perl/; # 表示如果在 $str 中發現 "Perl" 字符串,則返回 "1" 否則返回 "0"。
$str =~ s/Perl/BASH/; # 表示將變量 $str 中的 "Perl" 字符串替換為 "BASH",如果發生此替換則返回 "1",否則返回 "0"。
$str !~ tr/A-Z/a-z/; # 表示將變量 $str 中的所有大寫字母轉化為小寫字母,如果轉化發生了則返回 "0",否則返回 "1"。

另外還有:

foreach (@array) { s/a/b/; } # 此處每次循環將從 @array 數組中取出一個元素存放在 $_ 變量中,并對 $_ 進行替換處理。
while (<FILE>;) { print if (m/error/); } # 這一句稍微復雜一些,他將打印 FILE 文件中所有包含 error 字符串的行。

Perl 的正則表達式中如果出現 () ,則發生匹配或替換后 () 內的模式被 Perl 解釋器自動依次賦給系統 $1, $2 ...... 請看下面的例子:

$string = "I love perl";
$string =~ s/(love)/<$1>;/; # 此時 $1 = "love",并且該替換的結果是將 $string 變為 "I <love>; perl"
$string = "i love perl";
$string =~ s/(i)(.*)(perl)/<$3>;$2<$1>;/; # 這里 $1 = "i",$2 = " love ",$3 = "perl",并且替換后 $string 變為 "<perl>; love <i>;"

替換操作 s/<pattern>;/<replacement>;/ 還可以在末尾加上 e 或 g 參數,他們的含義分別為:

s/<pattern>;/<replacement>;/g 表示把待處理字符串中所有符合 <pattern>; 的模式全部替換為 <replacement>; 字符串,而不是只替換第一個出現的模式。
s/<pattern>;/<replacement>;/e 表示將把 <replacemnet>; 部分當作一個運算符,這個參數用的不多。

比如下面的例子:

$string = "i:love:perl";

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久九九热免费视频| 久久精品99久久久久久久久| 日韩电影在线观看中文字幕| 日韩在线中文字| 伊人成人开心激情综合网| 日韩在线免费视频| 亚洲欧美另类国产| 国产免费一区二区三区香蕉精| 91精品久久久久久久久| 国产精品国产福利国产秒拍| 日韩在线观看成人| 国产欧美中文字幕| 欧美激情国产精品| 亚洲欧美国产高清va在线播| 亚洲国产精久久久久久| 日韩小视频在线| 懂色aⅴ精品一区二区三区蜜月| 国产精品久久久久影院日本| 国产aⅴ夜夜欢一区二区三区| 亚洲影院色无极综合| 九九热99久久久国产盗摄| 91免费人成网站在线观看18| 国产精品吴梦梦| 日韩综合视频在线观看| 久久人人爽亚洲精品天堂| 色悠久久久久综合先锋影音下载| 欧美激情女人20p| 国产亚洲aⅴaaaaaa毛片| 欧美亚洲视频在线看网址| 91丝袜美腿美女视频网站| 亚洲国产高清高潮精品美女| 亚洲精品97久久| 欧美日韩国产成人在线观看| 在线视频欧美日韩精品| 久久久之久亚州精品露出| 国产激情久久久久| 中文字幕v亚洲ⅴv天堂| 欧美在线免费观看| 亚洲iv一区二区三区| 国内精久久久久久久久久人| 日本久久精品视频| 国产精品久久久久久久久久三级| 欧美丰满片xxx777| 一个色综合导航| 欧美激情综合色综合啪啪五月| 国产91久久婷婷一区二区| 国产精品福利观看| 亚洲精品久久7777777| www.亚洲男人天堂| 成人美女av在线直播| 久久久国产精品x99av| 国产区精品在线观看| 中文字幕精品久久久久| 日本a级片电影一区二区| 亚洲成av人影院在线观看| 成人在线观看视频网站| 国产精品白丝av嫩草影院| 久久精品中文字幕免费mv| 日韩av成人在线| 国内精品免费午夜毛片| 亚洲国产精品专区久久| 成人黄色网免费| 国产欧美精品va在线观看| 国产69精品久久久| 97超级碰碰碰| 欧美成人精品h版在线观看| 亚洲无av在线中文字幕| 97精品国产97久久久久久春色| 97在线精品国自产拍中文| 欧美日产国产成人免费图片| 国产视频亚洲视频| 久久的精品视频| 久久精品视频在线观看| 欧美日韩国产精品一区二区不卡中文| 国产精品mp4| 国内精品久久久久影院 日本资源| 亚洲欧美日韩精品久久奇米色影视| 一本大道亚洲视频| 欧美老女人www| 国产成+人+综合+亚洲欧美丁香花| 久久精品国产欧美亚洲人人爽| 91精品国产91久久久久福利| 国产91在线播放九色快色| 亚洲精品狠狠操| 国产精品麻豆va在线播放| 国产精品电影一区| 亚洲精品午夜精品| 国产亚洲美女精品久久久| 国产999精品| 亚洲人永久免费| 色狠狠av一区二区三区香蕉蜜桃| 日韩久久免费视频| 91丨九色丨国产在线| 日韩在线精品一区| 亚洲欧洲日产国产网站| 欧美香蕉大胸在线视频观看| 成人伊人精品色xxxx视频| 97超视频免费观看| 2019中文在线观看| 国产亚洲精品va在线观看| www.日韩视频| 日韩欧美在线中文字幕| 亚洲国产精品小视频| 亚洲国产天堂久久综合网| 好吊成人免视频| 成人免费在线视频网址| 久久九九国产精品怡红院| 欧美中文字幕在线视频| 亚洲欧美中文日韩在线| 欧美激情啊啊啊| 国产91露脸中文字幕在线| 成人国产亚洲精品a区天堂华泰| 欧美激情精品久久久久久久变态| 一本大道亚洲视频| 92版电视剧仙鹤神针在线观看| 精品亚洲一区二区三区四区五区| 亚洲欧洲视频在线| 成人久久一区二区| 午夜美女久久久久爽久久| 午夜精品一区二区三区在线视频| 日韩欧美黄色动漫| 国产在线98福利播放视频| 欧美在线视频一区| 91精品久久久久久久久不口人| 亚洲老头同性xxxxx| 日韩三级成人av网| 久久在线免费观看视频| 欧美电影免费观看大全| 久久亚洲春色中文字幕| 欧美一级黄色网| 九九久久综合网站| 成人黄色av网| 日韩中文有码在线视频| 欧美裸体男粗大视频在线观看| 欧美激情第99页| 国产欧美一区二区三区视频| 久久国产加勒比精品无码| 怡红院精品视频| 精品久久久久久国产| 久久久久久久久久久久av| 亚洲成人免费网站| 久久亚洲春色中文字幕| 亚洲男女性事视频| 欧洲一区二区视频| 国产做受高潮69| 2019中文字幕在线| 久久精品这里热有精品| 欧美大片在线看免费观看| 91免费在线视频网站| 欧美日韩午夜剧场| 亚洲一区中文字幕| 2018日韩中文字幕| 亚洲国产精品久久久久秋霞不卡| 国产成人久久精品| 欧美日韩xxxxx| 在线观看亚洲视频| 欧美日韩福利视频| 亚洲激情视频在线观看| 久久久国产精彩视频美女艺术照福利| 日韩色av导航| 中文字幕精品—区二区| 九九热精品视频| 欧美孕妇毛茸茸xxxx| 狠狠躁18三区二区一区|