PHP 字符類([ ])
正則表達(dá)式是區(qū)分大小寫的,如果要忽略大小寫可使用方括號(hào)表達(dá)式“[]”。只要匹配的字符出現(xiàn)在方括號(hào)內(nèi),即可表示匹配成功。但要注意:一個(gè)方括號(hào)只能匹配一個(gè)字符。例如,要匹配的字符串tm不區(qū)分大小寫,那么該表達(dá)式應(yīng)該寫作如下格式:
[Tt][Mm]
這樣,即可匹配字串tm的所有寫法。POSIX和PCRE都使用了一些預(yù)定義字符類,但表示方法略有不同。POSIX風(fēng)格的預(yù)定義字符類如表所示。
預(yù)定義字符類 | 說(shuō) 明 |
[[:digit:]] | 十進(jìn)制數(shù)字集合,等同于[0-9] |
[[:alnum:]] | 字母和數(shù)字的集合,等同于[a-zA-ZO-9] |
[[:alpha:]] | 字母集合,等同于[a-zA-Z] |
[[:blank:]] | 空格和制表符 |
[[:xdigit:]] | 十六進(jìn)制數(shù)字 |
[[:punct:]] | 特殊字符集合。包括鍵盤上的所有特殊字符,如“!” “?”等 |
[[:print:]] | 所有的可打印字符(包括空白字符) |
[[:space:]] | 空白字符(空格、換行符、換頁(yè)符、回車符、水平制表符) |
[[:graph:]] | 所有的可打印字符(不包括空白字符) |
[[:upper:]] | 所有大寫字母,等同于[A-Z] |
[[:lower:]] | 所有小寫字母,等同于[a-z] |
[[:cntrl:]] | 控制字符 |
點(diǎn)擊加載更多評(píng)論>>