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

首頁 > 編程 > Perl > 正文

使用Perl常規表達式進行匹配

2019-11-17 04:24:17
字體:
來源:轉載
供稿:網友

長期以來,Perl以其對常規表達式的固有支持,一直是非常流行的文本處理工具。在這篇入門性文章中,我們將帶領你簡單了解如何在你自己的程序中使用常規表達式,實現更加強大的文本搜索和替代功能。

我們首先了解最簡單的常規表達式:匹配。如果在字符串中找到相匹配的模式,匹配操作就返回真值。因此下面的表達式:

$string =~ m/text/


只有在變量“$string”中的字符串包含子字符串“text”時才返回真值。這是最基本的常規表達式,它對每個字符進行逐字匹配。當然,這只是對常規表達式作用的一個嘗試。以需要查找以“ext”結尾的四個字母的單詞為例。為達到這個目的,我們使用一個特殊的字符“.”,常規表達式中的句號告訴Perl匹配其中的任何單獨的字符。因此下面這個表達式:

$string =~ m/.ext/

將與單詞“text”和“next”匹配。

不過,這個表達式并非完美,因為它與包含“ext”的更長單詞的一部分相匹配,如“dextrous”和“flextime”。我們可以使用錨字符來限制匹配的位置?!癪”字符匹配字符串的開頭,因此:

$string =~ m/^.ext/

與“dextrous”匹配,但不與“context”匹配。

同樣,“$”字符匹配字符串的結尾:

$string =~ m/.ext$/

與“context”匹配,但不與“dextrous”匹配。

如果你只希望匹配以“ext”結尾的四個字母的字符串,那么你可以組合使用上面的兩個表達式,像這樣:

$string =~ m/^.ext$/

現在,如果你需要匹配一組給定的字符,而不是句號位置的任何字符,那該怎么辦呢?常規表達式通過使用方括號提供一個方法。以下面的表達式為例:

$string =~ m/^[tT]ext$/

這個表達式只與單詞“text”和“Text”匹配。一對方括號將轉換其中的任何單個字符。這個功能相當強大,例如:

$string =~ m/[aeiouAEIOU]/

如果$string變量中含有元音,則上面的例子返回真值。

如果括號中的第一個字符是“^”,這時它就不是一個錨字符,而是執行“非”操作,匹配不在括號內的任意字符,因此如果$string變量中只包含輔音或標點符號,可以對上面的例子進行調整,使它返回真值:

$string =~ m/[^aeiouAEIOU]/

方括號符號還可以指定字符的范圍,讓你不必列舉一整串連續的數字或字母,例如,下面的例子匹配任何小寫字母:

$string =~ m/[a-z]/

到現在為止,我們每次都是處理字符串中的一個字符,但許多情況下我們需要處理更加復雜的問題。我們使用“|”或分段操作達到這個目的。假設我們希望檢查$string變量中是否含有“next”或“PRevious”,我們可以使用下面的表達式:

$string =~ m/next|previous/

如果我們希望在這個表達式中使用錨字符,那么我們需要將選項組合起來,就像在算術中使用圓括號那樣。因此,如果我們希望只匹配字符串開頭部分的“next”或“previous”,可以這樣寫表達式:

$string =~ m/^(next|previous)/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品免费一区二区三区| 亚洲综合日韩中文字幕v在线| 日韩人在线观看| 亚洲最大的成人网| 青草成人免费视频| 91视频免费网站| 欧美色视频日本高清在线观看| 91久久国产婷婷一区二区| 欧美三级xxx| 欧美床上激情在线观看| 亚洲人成自拍网站| 日韩电影免费观看在线观看| 国产成人av在线播放| 国产亚洲精品综合一区91| 国产精品久久久久久一区二区| 午夜免费久久久久| 日韩精品在线电影| 国产精品久久久久久av| 高清欧美性猛交xxxx黑人猛交| 欧美一区二三区| 日韩在线观看高清| 国产精品黄页免费高清在线观看| 亚洲男人第一av网站| 亚洲毛片在线观看| 日韩av在线网址| 亚洲人成电影网站色xx| 欧美精品日韩三级| 国产精品久久久久久久久久ktv| 欧美日本精品在线| 成人午夜激情免费视频| 26uuu国产精品视频| 亚洲精品丝袜日韩| 欧美精品videosex牲欧美| 欧美日韩福利在线观看| 亚洲一区二区三| 中文字幕少妇一区二区三区| 欧美亚洲另类制服自拍| 欧美精品激情在线观看| 伊人伊人伊人久久| 国内揄拍国内精品| 日韩免费观看网站| 精品亚洲夜色av98在线观看| 亚洲午夜性刺激影院| 国内精品久久久久影院 日本资源| 国产精品视频色| 精品久久久久久久久久久久久久| 久久精品中文字幕免费mv| 日韩成人性视频| 欧美性xxxx极品hd欧美风情| 欧美成人精品h版在线观看| 国产日韩av高清| 懂色av中文一区二区三区天美| 55夜色66夜色国产精品视频| 色七七影院综合| 欧美丝袜第一区| 日韩欧美中文第一页| 欧美精品久久久久久久免费观看| 成人午夜一级二级三级| 日韩激情视频在线播放| 色偷偷av一区二区三区| 69av视频在线播放| 亚洲毛片在线看| 国产剧情久久久久久| 国产精品入口福利| 国产亚洲一区二区在线| 久久久精品网站| 操人视频在线观看欧美| 日韩黄在线观看| 高清在线视频日韩欧美| 日韩美女在线观看一区| 国产精品久久久久久中文字| 宅男66日本亚洲欧美视频| 亚洲天堂男人天堂| 成人精品视频99在线观看免费| 精品国产欧美一区二区三区成人| 久久久久久久久中文字幕| 欧美性xxxxx极品| 国产成人在线一区二区| 91精品久久久久久综合乱菊| 亚洲欧美综合图区| 曰本色欧美视频在线| xvideos成人免费中文版| 国产精品亚洲欧美导航| 欧美视频裸体精品| 97超级碰碰碰| 亚洲在线观看视频网站| 一本色道久久88综合日韩精品| 色综合视频网站| 久久最新资源网| 日韩精品在线看| 亚洲午夜精品久久久久久久久久久久| 视频在线观看99| 亚洲国语精品自产拍在线观看| 久久激情视频久久| 欧美激情欧美狂野欧美精品| 国产精品99久久久久久www| 欧美专区在线播放| 欧美成人免费观看| 久久国产精品久久久久| 国产精品久久久久秋霞鲁丝| 欧美激情亚洲国产| 91精品啪在线观看麻豆免费| 一区二区三区视频免费在线观看| 日韩视频免费在线观看| 亚洲2020天天堂在线观看| 色樱桃影院亚洲精品影院| 清纯唯美亚洲激情| 92看片淫黄大片欧美看国产片| www欧美日韩| 亚洲国产精品99| 亚洲自拍小视频| 国产午夜精品美女视频明星a级| 欧美激情va永久在线播放| 欧美日韩免费观看中文| 日韩欧美成人区| 欧美视频一区二区三区…| 久久成人一区二区| 高潮白浆女日韩av免费看| 久久久女人电视剧免费播放下载| 日韩电影在线观看中文字幕| 成人免费在线视频网站| 亚洲综合中文字幕在线| 日韩精品欧美国产精品忘忧草| 国产精品免费观看在线| 中文字幕精品久久| 青草青草久热精品视频在线观看| 日韩电影免费观看在线观看| 日韩欧美极品在线观看| 最近2019年手机中文字幕| 久久久久久久久网站| 亚洲欧美制服另类日韩| 欧美天天综合色影久久精品| 国产精品露脸自拍| 亚洲人成自拍网站| www.日韩不卡电影av| 中文字幕亚洲综合久久筱田步美| 日韩在线观看电影| 高潮白浆女日韩av免费看| 国产欧美日韩高清| 欧美中文在线免费| 国产欧亚日韩视频| 欧美裸体xxxx极品少妇| 亚洲自拍偷拍福利| 日韩小视频在线观看| 91精品视频在线| 欧美国产视频一区二区| 国产精品白嫩美女在线观看| www.欧美视频| 亚洲第一精品夜夜躁人人躁| 久久九九热免费视频| 欧美激情中文网| 国产精品扒开腿做爽爽爽男男| 精品欧美国产一区二区三区| 久久久久国产精品一区| 日韩免费观看在线观看| 色无极影院亚洲| 性金发美女69hd大尺寸| 欧洲美女7788成人免费视频| 久久精品国产清自在天天线| 亚洲日韩第一页| 青青草原成人在线视频| 国产成人福利网站| 日韩电影网在线| 亚洲精品v天堂中文字幕|