PHP正則表達(dá)式字符集的使用淺析
PHP正則表達(dá)式字符集是什么呢?PHP正則表達(dá)式字符集的使用可以對我們的開發(fā)使用有什么幫助呢?PHP正則表達(dá)式字符集的形式以及使用規(guī)則是什么呢?我們來逐一介紹,
PHP正則表達(dá)式字符集的相關(guān)概念:
在INTERNET的程序中,正規(guī)表達(dá)式通常用來驗證用戶的輸入。當(dāng)用戶提交一個FORM以后,要判斷輸入的電話號碼、地址、EMAIL地址、信用卡號碼等是否有效,用普通的基于字面的字符是不夠的。所以要用一種更自由的描述我們要的模式的辦法,它就是字符簇。要建立一個表示所有元音字符的字符簇,就把所有的元音字符放在一個方括號里。
PHP正則表達(dá)式字符集形式:
- [AaEeIiOoUu]
這個模式與任何元音字符匹配,但只能表示一個字符。用連字號可以表示一個字符的范圍,如:
- [a-z] //匹配所有的小寫字母
- [A-Z] //匹配所有的大寫字母
- [a-zA-Z] //匹配所有的字母
- [0-9] //匹配所有的數(shù)字
- [0-9.-] //匹配所有的數(shù)字,句號和減號
- [ frtn] //匹配所有的白字符
同樣的,這些也只表示一個字符,這是一個非常重要的。如果要匹配一個由一個小寫字母和一位數(shù)字組成的字符串,比如\"z2\"、\"t6\"或\"g7\",但不是\"ab2\"、\"r2d3\" 或\"b52\"的話,用這個模式:
- ^[a-z][0-9]$
盡管[a-z]代表26個字母的范圍,但在這里它只能與***個字符是小寫字母的字符串匹配。
PHP正則表達(dá)式字符集的使用:
前面曾經(jīng)提到^表示字符串的開頭,但它還有另外一個含義。當(dāng)在一組方括號里使用^是,它表示“非”或“排除”的意思,常常用來剔除某個字符。還用前面的例子,我們要求***個字符不能是數(shù)字:
- ^[^0-9][0-9]$
這個模式與\"&5\"、\"g7\"及\"-2\"是匹配的,但與\"12\"、\"66\"是不匹配的。下面是幾個排除特定字符的例子:
- [^a-z] //除了小寫字母以外的所有字符
- [^\/^] //除了\"/\"和\"^\"字符之外的所有字符
- [^\"\'] //除了雙引號(\")和單引號(\')之外的所有字符
特殊字符\".\" (點,句號)在正規(guī)表達(dá)式中用來表示除了“新行”之外的所有字符。所以模式\"^.5$\"與任何兩個字符的、以數(shù)字5結(jié)尾和以其他非“新行”字符開頭的字符串匹配。模式\".\"可以匹配任何字符串,除了空串和只包括一個“新行”的字符串。
PHP正則表達(dá)式字符集的相關(guān)內(nèi)容就向你介紹到這里,希望那個對你了解和使用PHP正則表達(dá)式字符集有所幫助。
【編輯推薦】