在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

轉載www.phpuser.com中對于正則表達式的文章,講的10分詳細

轉載www.phpuser.com中對于正則表達式的文章,講的10分詳細

更新時間:2022-05-08 文章作者:未知 信息來源:網絡 閱讀次數:

PHP中的正規表達式(一)
Hunte 2000年4月14日

把它EMAIL給我 我來談談我的看法 上一篇 下一篇




PHP繼承*NIX的一貫傳統,完全支持正規表達式的處理。正規表達式提供了一種高級的,但不直觀的字符串匹配和處理的方法。用過PERL的正規表達式的朋友都知道,正規表達式的功能非常強大,但學起來不是那么容易。
比如:

^.+@.+\\..+$

這段有效卻難以理解的代碼足夠使一些程序員頭痛(我就是)或者讓他們放棄使用正規表達式。相信當你讀完這個教程后,就可以理解這段代碼的含義了。

基本模式匹配

一切從最基本的開始。模式,是正規表達式最基本的元素,它們是一組描述字符串特征的字符。模式可以很簡單,由普通的字符串組成,也可以非常復雜,往往用特殊的字符表示一個范圍內的字符、重復出現,或表示上下文。例如:

^once

這個模式包含一個特殊的字符^,表示該模式只匹配那些以once開頭的字符串。例如該模式與字符串"once upon a time"匹配,與"There once was a man from NewYork"不匹配。正如如^符號表示開頭一樣,$符號用來匹配那些以給定模式結尾的字符串。

bucket$

這個模式與"Who kept all of this cash in a bucket"匹配,與"buckets"不匹配。字符^和$同時使用時,表示精確匹配(字符串與模式一樣)。例如:

^bucket$

只匹配字符串"bucket"。如果一個模式不包括^和$,那么它與任何包含該模式的字符串匹配。例如:模式

once

與字符串

There once was a man from NewYork
Who kept all of his cash in a bucket.

是匹配的。

在該模式中的字母(o-n-c-e)是字面的字符,也就是說,他們表示該字母本身,數字也是一樣的。其他一些稍微復雜的字符,如標點符號和白字符(空格、制表符等),要用到轉義序列。所有的轉義序列都用反斜杠(\)打頭。制表符的轉義序列是:\t。所以如果我們要檢測一個字符串是否以制表符開頭,可以用這個模式:

^\t

類似的,用\n表示“新行”,\r表示回車。其他的特殊符號,可以用在前面加上反斜杠,如反斜杠本身用\\表示,句號.用\.表示,以此類推。

字符簇

在INTERNET的程序中,正規表達式通常用來驗證用戶的輸入。當用戶提交一個FORM以后,要判斷輸入的電話號碼、地址、EMAIL地址、信用卡號碼等是否有效,用普通的基于字面的字符是不夠的。

所以要用一種更自由的描述我們要的模式的辦法,它就是字符簇。要建立一個表示所有元音字符的字符簇,就把所有的元音字符放在一個方括號里:

[AaEeIiOoUu]

這個模式與任何元音字符匹配,但只能表示一個字符。用連字號可以表示一個字符的范圍,如:

[a-z] //匹配所有的小寫字母
[A-Z] //匹配所有的大寫字母
[a-zA-Z] //匹配所有的字母
[0-9] //匹配所有的數字
[0-9\.\-] //匹配所有的數字,句號和減號
[ \f\r\t\n] //匹配所有的白字符

同樣的,這些也只表示一個字符,這是一個非常重要的。如果要匹配一個由一個小寫字母和一位數字組成的字符串,比如"z2"、"t6"或"g7",但不是"ab2"、"r2d3" 或"b52"的話,用這個模式:

^[a-z][0-9]$

盡管[a-z]代表26個字母的范圍,但在這里它只能與第一個字符是小寫字母的字符串匹配。

前面曾經提到^表示字符串的開頭,但它還有另外一個含義。當在一組方括號里使用^是,它表示“非”或“排除”的意思,常常用來剔除某個字符。還用前面的例子,我們要求第一個字符不能是數字:

^[^0-9][0-9]$

這個模式與"&5"、"g7"及"-2"是匹配的,但與"12"、"66"是不匹配的。下面是幾個排除特定字符的例子:

[^a-z] //除了小寫字母以外的所有字符
[^\\\/\^] //除了(\)(/)(^)之外的所有字符
[^\"\'] //除了雙引號(")和單引號(')之外的所有字符


特殊字符"." (點,句號)在正規表達式中用來表示除了“新行”之外的所有字符。所以模式"^.5$"與任何兩個字符的、以數字5結尾和以其他非“新行”字符開頭的字符串匹配。模式"."可以匹配任何字符串,除了空串和只包括一個“新行”的字符串。

PHP的正規表達式有一些內置的通用字符簇,列表如下:

字符簇 含義
[[:alpha:]] 任何字母
[[:digit:]] 任何數字
[[:alnum:]] 任何字母和數字
[[:space:]] 任何白字符
[[:upper:]] 任何大寫字母
[[:lower:]] 任何小寫字母
[[:punct:]] 任何標點符號
[[:xdigit:]] 任何16進制的數字,相當于[0-9a-fA-F]



PHP中的正規表達式(二)
Hunte 2000年4月17日

把它EMAIL給我 我來談談我的看法 上一篇 下一篇




確定重復出現

到現在為止,你已經知道如何去匹配一個字母或數字,但更多的情況下,可能要匹配一個單詞或一組數字。一個單詞有若干個字母組成,一組數字有若干個單數組成。跟在字符或字符簇后面的花括號({})用來確定前面的內容的重復出現的次數。

字符簇 含義
^[a-zA-Z_]$ 所有的字母和下劃線
^[[:alpha:]]{3}$ 所有的3個字母的單詞
^a$ 字母a
^a{4}$ aaaa
^a{2,4}$ aa,aaa或aaaa
^a{1,3}$ a,aa或aaa
^a{2,}$ 包含多于兩個a的字符串
^a{2,} 如:aardvark和aaab,但apple不行
a{2,} 如:baad和aaa,但Nantucket不行
\t{2} 兩個制表符
.{2} 所有的兩個字符

這些例子描述了花括號的三種不同的用法。一個數字,{x}的意思是“前面的字符或字符簇只出現x次”;一個數字加逗號,{x,}的意思是“前面的內容出現x或更多的次數”;兩個用逗號分隔的數字,{x,y}表示“前面的內容至少出現x次,但不超過y次”。我們可以把模式擴展到更多的單詞或數字:

^[a-zA-Z0-9_]{1,}$ //所有包含一個以上的字母、數字或下劃線的字符串
^[0-9]{1,}$ //所有的正數
^\-{0,1}[0-9]{1,}$ //所有的整數
^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,}$ //所有的小數

最后一個例子不太好理解,是嗎?這么看吧:與所有以一個可選的負號(\-{0,1})開頭(^)、跟著0個或更多的數字([0-9]{0,})、和一個可選的小數點(\.{0,1})再跟上0個或多個數字([0-9]{0,}),并且沒有其他任何東西($)。下面你將知道能夠使用的更為簡單的方法。

特殊字符"?"與{0,1}是相等的,它們都代表著:“0個或1個前面的內容”或“前面的內容是可選的”。所以剛才的例子可以簡化為:

^\-?[0-9]{0,}\.?[0-9]{0,}$

特殊字符"*"與{0,}是相等的,它們都代表著“0個或多個前面的內容”。最后,字符"+"與 {1,}是相等的,表示“1個或多個前面的內容”,所以上面的4個例子可以寫成:

^[a-zA-Z0-9_]+$ //所有包含一個以上的字母、數字或下劃線的字符串
^[0-9]+$ //所有的正數
^\-?[0-9]+$ //所有的整數
^\-?[0-9]*\.?[0-9]*$ //所有的小數

當然這并不能從技術上降低正規表達式的復雜性,但可以使它們更容易閱讀。


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日韩一区二区三区不卡视频| 激情图片qvod| 欧美视频在线播放一区| 91网站在线观看免费| 精品亚洲一区二区三区四区| 亚洲熟妇av一区二区三区| 日韩精品一区二区三区色欲av| 国产成年人视频网站| 自拍偷拍21p| 天堂网成人在线| 日本香蕉视频在线观看| 国产人妻777人伦精品hd| heyzo亚洲| 日韩在线一区视频| av无码精品一区二区三区| 国内精品视频一区二区三区| 国产av熟女一区二区三区| 异国色恋浪漫潭| 在线观看污视频| 九一国产精品视频| 黄色大片中文字幕| 丁香啪啪综合成人亚洲| 久久国产这里只有精品| av在线网站免费观看| 激情小视频网站| 成人中文字幕在线播放| 久久久精品三级| 亚洲天堂网站在线| 日韩av高清在线看片| 看欧美ab黄色大片视频免费| 久久久久xxxx| 国产乱子伦精品无码专区| 免费黄色福利视频| 黄频视频在线观看| 人体内射精一区二区三区| 又色又爽又高潮免费视频国产| 欧美婷婷精品激情| 欧美一级爱爱视频| 日本一区二区黄色| 天天想你在线观看完整版电影免费| 欧美日韩在线中文| www国产免费| 8x8x最新地址| 日韩在线综合网| 99999精品| 亚洲一区二区三区四区五区xx| 免费日韩在线观看| 午夜精品免费看| 每日在线更新av| 日韩精品在线中文字幕| 五月天中文字幕在线| 免费成人午夜视频| bt天堂新版中文在线地址| 性chinese极品按摩| 久草资源站在线观看| 日本福利视频网站| 黄色www在线观看| 久热精品在线观看视频| 男人舔女人下面高潮视频| 霍思燕三级露全乳照| 大西瓜av在线| 超薄肉色丝袜足j调教99| 欧美 另类 交| 青娱乐国产精品视频| 亚洲高清av一区二区三区| www.99av.com| 成人性生生活性生交12| 激情六月丁香婷婷| 女人扒开屁股爽桶30分钟| 久久在线中文字幕| 国产精品国产对白熟妇| 国产色一区二区三区| 国产内射老熟女aaaa| 国产精品视频一二三四区| 亚洲高潮无码久久| 国产免费一区二区视频| 欧日韩免费视频| 激情六月丁香婷婷| 国产高潮免费视频| 亚洲精品mv在线观看| 国产四区在线观看| 免费无码毛片一区二三区| 播放灌醉水嫩大学生国内精品| 国产又大又硬又粗| 天天干天天色天天干| 超碰97免费观看| 国产精品69久久久| 国产三区在线视频| 日韩不卡一二三| 亚洲五月激情网| 和岳每晚弄的高潮嗷嗷叫视频| 浮妇高潮喷白浆视频| 日本不卡一区在线| 妞干网在线播放| 亚洲 激情 在线| av电影一区二区三区| 欧美不卡在线播放| 久久这里只精品| 久草视频国产在线| 涩多多在线观看| a在线视频观看| 一级日本黄色片| 99精品视频在线看| 草草草视频在线观看| 99sesese| 黄色片久久久久| bt天堂新版中文在线地址| 激情五月俺来也| 欧美日韩性生活片| 国产日本欧美在线| 在线免费视频a| 成人免费毛片在线观看| 日日干日日操日日射| 无码中文字幕色专区| 好吊色这里只有精品| 57pao国产成永久免费视频| 欧美精品一区免费| 人人妻人人澡人人爽欧美一区| 日本成人黄色网| 99精品免费在线观看| 国产69精品久久久久999小说| 色婷婷综合在线观看| www.这里只有精品| av视屏在线播放| 欧美 国产 小说 另类| 成人在线观看你懂的| 小泽玛利亚av在线| 永久免费在线看片视频| 亚洲第一精品区| 三级黄色片免费看| 性欧美在线视频| www.亚洲自拍| japanese在线视频| 老司机午夜网站| 加勒比海盗1在线观看免费国语版| 污视频网址在线观看| 中文字幕一区二区在线观看视频 | 亚洲国产成人va在线观看麻豆| 18禁免费无码无遮挡不卡网站| 999在线观看视频| 日本www在线播放| 99久久国产宗和精品1上映 | 成年人小视频网站| 波多野结衣作品集| 性生活免费在线观看| www.51色.com| 丁香六月激情婷婷| www黄色在线| 亚洲三级在线观看视频| 日本三级福利片| 少妇人妻在线视频| 88av.com| 中文字幕av久久| 国产不卡一区二区视频| 久久久久久久少妇| 小早川怜子一区二区三区| 女人色极品影院| 免费黄色日本网站| 欧美又黄又嫩大片a级| 乱熟女高潮一区二区在线| 红桃av在线播放| 欧美日韩理论片| 国产老熟妇精品观看| 一区二区在线免费看| 欧美久久在线观看| 最新国产黄色网址| 久久国产午夜精品理论片最新版本| 91视频最新入口| 黄瓜视频免费观看在线观看www| 久草热视频在线观看| 在线观看岛国av| 999在线观看视频| 男女污污视频网站| 国产一区二区视频免费在线观看| 亚洲制服在线观看| 成人免费无码av| 亚洲色成人www永久在线观看| 欧美伦理视频在线观看| 国产精品成人久久电影| 国产区二区三区| 国产又黄又大又粗视频| www婷婷av久久久影片| 亚洲va在线va天堂va偷拍| 精品一区二区中文字幕| 女人被男人躁得好爽免费视频| 99国产精品久久久久久| 亚洲乱码中文字幕久久孕妇黑人| 亚洲爆乳无码精品aaa片蜜桃| 污污动漫在线观看| 37pao成人国产永久免费视频| 男人添女人下部视频免费| 四虎1515hh.com| 爽爽爽在线观看| 国产成人美女视频| 亚洲天堂2018av| 天天色综合社区| 欧美美女性视频| 亚洲综合20p| 超碰在线资源站| 日韩av影视大全|