今天就跟大家聊聊有關PHP中PCRE如何正則解析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。
為企業(yè)提供成都網站制作、網站設計、網站優(yōu)化、成都全網營銷推廣、競價托管、品牌運營等營銷獲客服務。成都創(chuàng)新互聯(lián)公司擁有網絡營銷運營團隊,以豐富的互聯(lián)網營銷經驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術實力解決了企業(yè)“網站建設、網絡品牌塑造、網絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉化率,獲得了眾多企業(yè)客戶的高度認可!
一、前言
前面的博客里,有對字符集的解析。這里就不是字符集的事兒了,在PHP中很多函數(shù)的處理默認是unicode中的UTF-8編碼格式。那么廢話不多說,直接開始正題。
二、PHP函數(shù)mb_split解析
1打印結果:
Array( [0] => 測 [1] => 試 [2] => 一 [3] => 下)此函數(shù)默認底層解析,以UTF-8的編碼格式解析。以分隔符(、)的UNICODE的16進制碼點分割字符$preg_strings。
三、PHP函數(shù)preg_split解析
分割字符串“測試一下”
1打印結果如下:
Array( [0] => 測 [1] => 試 [2] => 一 [3] => 下 )四、PCRE中的/u解析
在PHP中,正則的定界符可以為#、%、/等等。
在一個正則中有時后面會有些修飾符。那么他們都是什么意思呢?
比如:
%[\x{4e00}-\x{9fa5}]+%u其中后面的修飾符u代碼表以正則匹配以utf-8的編碼格式匹配。
例子一:
1打印結果如下:
Array( [0] => Array ( [0] => 測試一下 ) )這里的[\x{4e00}-\x{9fa5}]是什么意思呢?
在PHP正則中\x用來表示16進制。
中文的UNICODE碼點在4E00 - 9FFF (這里說的都是16進制)
所以,正則匹配寫法就是區(qū)間[],[\x{4E00}-\x{9FFF}]
這兩個正則的效果都是一樣的。
看完上述內容,你們對PHP中PCRE如何正則解析有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
本文名稱:PHP中PCRE如何正則解析
當前路徑:http://weahome.cn/article/iegpeh.html