日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

正則表達(dá)式使用詳解

如果我們問那些Unix系統(tǒng)的愛好者他們最喜歡什么 , 答案除了穩(wěn)定的系統(tǒng)和可以遠(yuǎn)程啟動之外 , 十有八九的人會提到正則表達(dá)式;如果我們再問他們最頭痛的是什么 , 可能除了復(fù)雜的進(jìn)程控制和安裝過程之外 , 還會是正則表達(dá)式 。那么正則表達(dá)式到底是什么?如何才能真正的掌握正則表達(dá)式并正確的加以靈活運(yùn)用?本文將就此展開介紹 , 希望能夠?qū)δ切┛释私夂驼莆照齽t表達(dá)式的讀者有所助益 。

入門簡介

簡單的說 , 正則表達(dá)式是一種可以用于模式匹配和替換的強(qiáng)有力的工具 。我們可以在幾乎所有的基于UNIX系統(tǒng)的工具中找到正則表達(dá)式的身影 , 例如 , vi編輯器 , Perl或PHP腳本語言 , 以及awk或sed shell程序等 。此外 , 象JavaScript這種客戶端的腳本語言也提供了對正則表達(dá)式的支持 。由此可見 , 正則表達(dá)式已經(jīng)超出了某種語言或某個系統(tǒng)的局限 , 成為人們廣為接受的概念和功能 。

正則表達(dá)式可以讓用戶通過使用一系列的特殊字符構(gòu)建匹配模式 , 然后把匹配模式與數(shù)據(jù)文件、程序輸入以及WEB頁面的表單輸入等目標(biāo)對象進(jìn)行比較 , 根據(jù)比較對象中是否包含匹配模式 , 執(zhí)行相應(yīng)的程序 。

舉例來說 , 正則表達(dá)式的一個最為普遍的應(yīng)用就是用于驗(yàn)證用戶在線輸入的郵件地址的格式是否正確 。如果通過正則表達(dá)式驗(yàn)證用戶郵件地址的格式正確 , 用戶所填寫的表單信息將會被正常處理;反之 , 如果用戶輸入的郵件地址與正則表達(dá)的模式不匹配 , 將會彈出提示信息 , 要求用戶重新輸入正確的郵件地址 。由此可見正則表達(dá)式在WEB應(yīng)用的邏輯判斷中具有舉足輕重的作用 。

基本語法

在對正則表達(dá)式的功能和作用有了初步的了解之后 , 我們就來具體看一下正則表達(dá)式的語法格式 。

正則表達(dá)式的形式一般如下:

/love/

其中位于“/”定界符之間的部分就是將要在目標(biāo)對象中進(jìn)行匹配的模式 。用戶只要把希望查找匹配對象的模式內(nèi)容放入“/”定界符之間即可 。為了能夠使用戶更加靈活的定制模式內(nèi)容 , 正則表達(dá)式提供了專門的“元字符” 。所謂元字符就是指那些在正則表達(dá)式中具有特殊意義的專用字符 , 可以用來規(guī)定其前導(dǎo)字符(即位于元字符前面的字符)在目標(biāo)對象中的出現(xiàn)模式 。

較為常用的元字符包括: “ ” , “*” , 以及 “?” 。其中 , “ ”元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對象中連續(xù)出現(xiàn)一次或多次 , “*”元字符規(guī)定其前導(dǎo)字符必須在目標(biāo)對象中出現(xiàn)零次或連續(xù)多次 , 而“?”元字符規(guī)定其前導(dǎo)對象必須在目標(biāo)對象中連續(xù)出現(xiàn)零次或一次 。

下面 , 就讓我們來看一下正則表達(dá)式元字符的具體應(yīng)用 。

/fo /

因?yàn)樯鲜稣齽t表達(dá)式中包含“ ”元字符 , 表示可以與目標(biāo)對象中的 “fool”, “fo”, 或者 “football”等在字母f后面連續(xù)出現(xiàn)一個或多個字母o的字符串相匹配 。

/eg*/

因?yàn)樯鲜稣齽t表達(dá)式中包含“*”元字符 , 表示可以與目標(biāo)對象中的 “easy”, “ego”, 或者 “egg”等在字母e后面連續(xù)出現(xiàn)零個或多個字母g的字符串相匹配 。

/Wil?/

因?yàn)樯鲜稣齽t表達(dá)式中包含“?”元字符 , 表示可以與目標(biāo)對象中的 “Win”, 或者 “Wilson”,等在字母i后面連續(xù)出現(xiàn)零個或一個字母l的字符串相匹配 。

除了元字符之外 , 用戶還可以精確指定模式在匹配對象中出現(xiàn)的頻率 。例如 ,

/jim{2,6}/

上述正則表達(dá)式規(guī)定字符m可以在匹配對象中連續(xù)出現(xiàn)2-6次 , 因此 , 上述正則表達(dá)式可以同jimmy或jimmmmmy等字符串相匹配 。

在對如何使用正則表達(dá)式有了初步了解之后 , 我們來看一下其它幾個重要的元字符的使用方式 。

推薦閱讀