久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運(yùn)營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機(jī)偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專題
云計算
微博營銷
虛擬主機(jī)管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機(jī)
編輯“
Php-正則表達(dá)式應(yīng)用
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>導(dǎo)航:</strong> [[PHP#PHP教程|上一頁]] | {{template:開發(fā)語言導(dǎo)航}}</span> <div style="clear:both;"></div> 目前,正則表達(dá)式已經(jīng)在很多[[軟件]]中得到廣泛的應(yīng)用,包括*nix([[Linux]]、[[Unix]]等)、[[HP]]等[[操作系統(tǒng)]],[[PHP]]、[[C#]]、[[Java]]等開發(fā)語言,以及很多的應(yīng)用軟件中,都可以看到正則表達(dá)式的影子。<br> PHP一些常用的正則表達(dá)式<br> 匹配中文字符的javascript:;" target="_self">正則表達(dá)式: [\u4e00-\u9fa5] <br> 匹配雙字節(jié)字符(包括漢字在內(nèi)): [^\x00-\xff] <br> 應(yīng)用:計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1) <br> String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} <br> 匹配空行的正則表達(dá)式: \n[\s| ]*\r <br> 匹配HTML標(biāo)記的正則表達(dá)式: /<(.*)>.*<\/>|<(.*) \/>/ <br> 匹配首尾空格的正則表達(dá)式: (^\s*)|(\s*$) <br> 應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達(dá)式來實(shí)現(xiàn),如下: <br> String.prototype.trim = function() { <br> return this.replace(/(^\s*)|(\s*$)/g, ""); <br> } <br> 利用正則表達(dá)式分解和轉(zhuǎn)換IP地址: <br> 下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對應(yīng)數(shù)值的javascript程序: <br> function IP2V(ip) { <br> re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達(dá)式 <br> if(re.test(ip)) { <br> return RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1 <br> } <br> else { <br> throw new Error("Not a valid IP address!") <br> } <br> } <br> 不過上面的程序如果不用正則表達(dá)式,而直接用split函數(shù)來分解可能更簡單,程序如下: <br> var ip="10.100.20.168" <br> ip=ip.split(".") <br> alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1)) <br> 匹配Email地址的正則表達(dá)式: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br> 匹配網(wǎng)址URL的正則表達(dá)式: http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? <br> 利用正則表達(dá)式去除字串中重復(fù)的字符的算法程序: <br> var s="abacabefgeeii" <br> var s1=s.replace(/(.).*/g,"") <br> var re=new RegExp("["+s1+"]","g") <br> var s2=s.replace(re,"") <br> alert(s1+s2) //結(jié)果為:abcefgi <br> 用正則表達(dá)式從URL地址中提取文件名的javascript程序,如下結(jié)果為page1 <br> s="http://www.9499.net/page1.htm" <br> s=s.replace(/(.*\/)([^\.]+).*/ig,"") <br> alert(s) <br> 利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容: <br> 用正則表達(dá)式限制只能輸入中文: <br> 用正則表達(dá)式限制只能輸入全角字符: <br> 用正則表達(dá)式限制只能輸入數(shù)字: <br> 用正則表達(dá)式限制只能輸入數(shù)字和英文: <br> onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,'')) <br> '''MySql正則表達(dá)式的描述'''<br> 正則表達(dá)式(regex)是定義復(fù)雜查詢的一個強(qiáng)有力的工具。 <br> 這里是一個簡單的資料,它忽略了一些詳細(xì)的信息。 <br> 正則表達(dá)式定義了一個字符串的規(guī)則。最簡單的正則表達(dá)式不包含任何保留字。例如,正則表達(dá)式hello只和字符串“hello”匹配。 <br> 一般的正則表達(dá)式使用了某些特殊的結(jié)構(gòu),所以它能匹配更多的字符串。例如,正則表達(dá)式hello|word既能匹配字符串“hello”也能匹配字符串 “word”。舉一個更復(fù)雜一點(diǎn)的例子,正則表達(dá)式b[an]*s可以匹配字符串“bananas”、“baaaaas” 、“bs”以及其他任何以b開頭以s結(jié)尾的字符串,中間可以包括任意個a和任意個n的組合。 <br> 一個正則表達(dá)式中的可以使用以下保留字 <br> ^ <br> 所匹配的字符串以后面的字符串開頭 <br> mysql> select "fonfo" regexp "^fo$"; -> 0(表示不匹配) <br> mysql> select "fofo" regexp "^fo"; -> 1(表示匹配) <br> $ <br> 所匹配的字符串以前面的字符串結(jié)尾 <br> mysql> select "fono" regexp "^fono$"; -> 1(表示匹配) <br> mysql> select "fono" regexp "^fo$"; -> 0(表示不匹配) <br> . <br> 匹配任何字符(包括新行) <br> mysql> select "fofo" regexp "^f.*"; -> 1(表示匹配) <br> mysql> select "fonfo" regexp "^f.*"; -> 1(表示匹配) <br> a* <br> 匹配任意多個a(包括空串) <br> mysql> select "ban" regexp "^ba*n"; -> 1(表示匹配) <br> mysql> select "baaan" regexp "^ba*n"; -> 1(表示匹配) <br> mysql> select "bn" regexp "^ba*n"; -> 1(表示匹配) <br> a+ <br> 匹配任意多個a(不包括空串) <br> mysql> select "ban" regexp "^ba+n"; -> 1(表示匹配) <br> mysql> select "bn" regexp "^ba+n"; -> 0(表示不匹配) <br> a? <br> 匹配一個或零個a <br> mysql> select "bn" regexp "^ba?n"; -> 1(表示匹配) <br> mysql> select "ban" regexp "^ba?n"; -> 1(表示匹配) <br> mysql> select "baan" regexp "^ba?n"; -> 0(表示不匹配) <br> de|abc <br> 匹配de或abc <br> mysql> select "pi" regexp "pi|apa"; -> 1(表示匹配) <br> mysql> select "axe" regexp "pi|apa"; -> 0(表示不匹配) <br> mysql> select "apa" regexp "pi|apa"; -> 1(表示匹配) <br> mysql> select "apa" regexp "^(pi|apa)$"; -> 1(表示匹配) <br> mysql> select "pi" regexp "^(pi|apa)$"; -> 1(表示匹配) <br> mysql> select "pix" regexp "^(pi|apa)$"; -> 0(表示不匹配) <br> (abc)* <br> 匹配任意多個abc(包括空串) <br> mysql> select "pi" regexp "^(pi)*$"; -> 1(表示匹配) <br> mysql> select "pip" regexp "^(pi)*$"; -> 0(表示不匹配) <br> mysql> select "pipi" regexp "^(pi)*$"; -> 1(表示匹配) <br> {1} <br> {2,3} <br> 這是一個更全面的方法,它可以實(shí)現(xiàn)前面好幾種保留字的功能 <br> a* <br> 可以寫成a{0,} <br> a+ <br> 可以寫成a{1,} <br> a? <br> 可以寫成a{0,1} <br> 在{}內(nèi)只有一個整型參數(shù)i,表示字符只能出現(xiàn)i次;在{}內(nèi)有一個整型參數(shù)i,后面跟一個“,”,表示字符可以出現(xiàn)i次或i次以上;在{}內(nèi)只有一個整型參數(shù)i,后面跟一個“,”,再跟一個整型參數(shù)j,表示字符只能出現(xiàn)i次以上,j次以下(包括i次和j次)。其中的整型參數(shù)必須大于等于0,小于等于 re_dup_max(默認(rèn)是255)。如果有兩個參數(shù),第二個必須大于等于第一個 <br> [a-dx] <br> 匹配“a”、“b”、“c”、“d”或“x” <br> [^a-dx] <br> 匹配除“a”、“b”、“c”、“d”、“x”以外的任何字符?!癧”、“]”必須成對使用 <br> mysql> select "axbc" regexp "[a-dxyz]"; -> 1(表示匹配) <br> mysql> select "axbc" regexp "^[a-dxyz]$"; -> 0(表示不匹配) <br> mysql> select "axbc" regexp "^[a-dxyz]+$"; -> 1(表示匹配) <br> mysql> select "axbc" regexp "^[^a-dxyz]+$"; -> 0(表示不匹配) <br> mysql> select "gheis" regexp "^[^a-dxyz]+$"; -> 1(表示匹配) <br> mysql> select "gheisa" regexp "^[^a-dxyz]+$"; -> 0(表示不匹配) <br> [[category:PHP教程]]
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
本頁使用的模板:
模板:開發(fā)語言導(dǎo)航
(
編輯
)
取自“
http://www.kktzf.com.cn/wiki/Php-正則表達(dá)式應(yīng)用
”