程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP正則表達式字符集的使用淺析

PHP正則表達式字符集的使用淺析

編輯:關於PHP編程

PHP正則表達式字符集是什麼呢?PHP正則表達式字符集的使用可以對我們的開發使用有什麼幫助呢?PHP正則表達式字符集的形式以及使用規則是什麼呢?我們來逐一介紹,

PHP正則表達式字符集的相關概念:

在INTERNET的程序中,正規表達式通常用來驗證用戶的輸入。當用戶提交一個FORM以後,要判斷輸入的電話號碼、地址、EMAIL地址、信用卡號碼等是否有效,用普通的基於字面的字符是不夠的。所以要用一種更自由的描述我們要的模式的辦法,它就是字符簇。要建立一個表示所有元音字符的字符簇,就把所有的元音字符放在一個方括號裡。

PHP正則表達式字符集形式:

  1. [AaEeIiOoUu]  

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

  1. [a-z] //匹配所有的小寫字母   
  2. [A-Z] //匹配所有的大寫字母   
  3. [a-zA-Z] //匹配所有的字母   
  4. [0-9] //匹配所有的數字   
  5. [0-9.-] //匹配所有的數字,句號和減號   
  6. [ frtn] //匹配所有的白字符  

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

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

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

PHP正則表達式字符集的使用:

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

  1. ^[^0-9][0-9]$  

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

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

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

PHP正則表達式字符集的相關內容就向你介紹到這裡,希望那個對你了解和使用PHP正則表達式字符集有所幫助。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved