亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP中的正規表達式(一)

瀏覽:4日期:2023-12-14 16:05:10

PHP中的正規表達式(一) Hunte 2000年4月14日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 NewYorkWho 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.-] //匹配所有的數字,句號和減號 [ frtn] //匹配所有的白字符 同樣的,這些也只表示一個字符,這是一個非常重要的。如果要匹配一個由一個小寫字母和一位數字組成的字符串,比如"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
相關文章:
主站蜘蛛池模板: 欧美视频在线一区二区三区 | 爱爱网网站免费观看 | 欧美精品hdxxxxx| 国产在线小视频 | 在线观看日本三级 | 99久久精品国产片久人 | 国产自在自线2021 | 亚洲欧美日韩精品久久亚洲区 | 国产精品爽爽影院在线 | 日韩欧美一区二区三区在线 | 国产伊人自拍 | 38pao强力打造永久免费高清视频 | 午夜黄色网址 | 久久免费精品国产72精品剧情 | 激情综合婷婷 | 亚洲第一se情网站 | 成人免费视频大全 | 国产乱子伦一区二区三区 | 国产精品爽爽影院在线 | 一级毛片免费在线观看网站 | 粉嫩jk制服美女啪啪 | 尤物视频在线观看网站 | 欧美精品亚洲 | 国产最新精品精品视频 | 在线色片 | 三级网址在线观看 | 欧美男女爱爱视频 | 亚洲图片国产日韩欧美 | 成年女人在线观看 | 国产女主播一区二区在线观看 | 麻豆小视频在线观看 | 国产成人亚洲欧美三区综合 | 午夜国产精品免费观看 | 成人免费视频在线播放 | 久久经典免费视频 | 欧美一级亚洲一级 | 亚洲欧洲一区二区 | 久久有这有精品在线观看 | 欧美人成在线观看网站高清 | 久久成人国产精品青青 | 中文精品久久久久国产网址 |