PHP正則表達式字符集是什麼呢?PHP正則表達式字符集的使用可以對我們的開發使用有什麼幫助呢?PHP正則表達式字符集的形式以及使用規則是什麼呢?我們來逐一介紹,
PHP正則表達式字符集的相關概念:
在INTERNET的程序中,正規表達式通常用來驗證用戶的輸入。當用戶提交一個FORM以後,要判斷輸入的電話號碼、地址、EMAIL地址、信用卡號碼等是否有效,用普通的基於字面的字符是不夠的。所以要用一種更自由的描述我們要的模式的辦法,它就是字符簇。要建立一個表示所有元音字符的字符簇,就把所有的元音字符放在一個方括號裡。
PHP正則表達式字符集形式:
- [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個字母的范圍,但在這裡它只能與第一個字符是小寫字母的字符串匹配。
PHP正則表達式字符集的使用:
前面曾經提到^表示字符串的開頭,但它還有另外一個含義。當在一組方括號裡使用^是,它表示“非”或“排除”的意思,常常用來剔除某個字符。還用前面的例子,我們要求第一個字符不能是數字:
- ^[^0-9][0-9]$
這個模式與"&5"、"g7"及"-2"是匹配的,但與"12"、"66"是不匹配的。下面是幾個排除特定字符的例子:
- [^a-z] //除了小寫字母以外的所有字符
- [^/^] //除了"/"和"^"字符之外的所有字符
- [^"'] //除了雙引號(")和單引號(')之外的所有字符
特殊字符"." (點,句號)在正規表達式中用來表示除了“新行”之外的所有字符。所以模式"^.5$"與任何兩個字符的、以數字5結尾和以其他非“新行”字符開頭的字符串匹配。模式"."可以匹配任何字符串,除了空串和只包括一個“新行”的字符串。
PHP正則表達式字符集的相關內容就向你介紹到這裡,希望那個對你了解和使用PHP正則表達式字符集有所幫助。