PHP中如何使用正則表達(dá)式字符集

今天就跟大家聊聊有關(guān)PHP中如何使用正則表達(dá)式字符集,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

超過10年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,微信平臺(tái)小程序開發(fā),微信開發(fā),成都App定制開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!

PHP正則表達(dá)式字符集的相關(guān)概念:

在INTERNET的程序中,正規(guī)表達(dá)式通常用來驗(yàn)證用戶的輸入。當(dāng)用戶提交一個(gè)FORM以后,要判斷輸入的電話號(hào)碼、地址、EMAIL地址、信用卡號(hào)碼等是否有效,用普通的基于字面的字符是不夠的。所以要用一種更自由的描述我們要的模式的辦法,它就是字符簇。要建立一個(gè)表示所有元音字符的字符簇,就把所有的元音字符放在一個(gè)方括號(hào)里。

PHP正則表達(dá)式字符集形式:

[AaEeIiOoUu]

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

[a-z] //匹配所有的小寫字母   [A-Z] //匹配所有的大寫字母   [a-zA-Z] //匹配所有的字母   [0-9] //匹配所有的數(shù)字   [0-9.-] //匹配所有的數(shù)字,句號(hào)和減號(hào)   [ frtn] //匹配所有的白字符

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

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

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

PHP正則表達(dá)式字符集的使用:

前面曾經(jīng)提到^表示字符串的開頭,但它還有另外一個(gè)含義。當(dāng)在一組方括號(hào)里使用^是,它表示“非”或“排除”的意思,常常用來剔除某個(gè)字符。還用前面的例子,我們要求***個(gè)字符不能是數(shù)字:

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

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

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

特殊字符\".\" (點(diǎn),句號(hào))在正規(guī)表達(dá)式中用來表示除了“新行”之外的所有字符。所以模式\"^.5$\"與任何兩個(gè)字符的、以數(shù)字5結(jié)尾和以其他非“新行”字符開頭的字符串匹配。模式\".\"可以匹配任何字符串,除了空串和只包括一個(gè)“新行”的字符串。

看完上述內(nèi)容,你們對(duì)PHP中如何使用正則表達(dá)式字符集有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

文章名稱:PHP中如何使用正則表達(dá)式字符集
瀏覽地址:http://bm7419.com/article26/pcsicg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)建站、品牌網(wǎng)站建設(shè)、App設(shè)計(jì)網(wǎng)站營銷、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)