日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 使用Perl常規表達式進行匹配

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

來源:程序員人生   發布時間:2013-11-24 13:59:02 閱讀次數:2975次

長期以來,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]/

方括號符號還可以指定字符的范圍,讓你不必列舉一整串連續的數字或字母

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美在线免费观看 | 一级在线视频 | a集毛片| 国产一区三区在线 | 成人精品国产免费网站 | 成年人免费观看 | 99视频精品在线 | 在线看片日韩 | 懂色av 粉嫩av 蜜乳av | 国产成人精品免费 | av久色 | 午夜久久久久 | 五月婷婷综合网 | 日产精品久久久一区二区 | 五月av在线| 天堂网在线最新版www中文网 | 亚洲一区二区精品在线 | 久久h| 日韩www| 伊人久久在线 | 欧美精品一区二区三区视频 | 国产精品网站入口 | 国产精品一区二区免费 | 成人影院在线观看 | 色永久| 精品国产黄色片 | 黑人在线视频 | 欧美在线一区二区三区四区 | 爱爱免费视频网站 | 欧美在线综合视频 | 日韩1区 | 亚洲午夜久久久久 | 最新不卡av | 三级精品视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产区二 | 1024成人网色www | 污视频免费在线观看 | 久久久久久毛片免费看 | 久久成人免费 | 欧美成人精品二区三区99精品 |