国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP之PCRE正則解析

2020-03-22 17:56:59
字體:
供稿:網(wǎng)友
本篇文章的主要內(nèi)容是講PHP之PCRE正則解析,具有一定的參考價值,感興趣的朋友可以了解一下,希望能幫助到你。

 

一、前言

前面的博客里,有對字符集的解析。這里就不是字符集的事兒了,在PHP中很多函數(shù)的處理默認是unicode中的UTF-8編碼格式。那么廢話不多說,直接開始正題。

二、html' target='_blank'>PHP函數(shù)mb_split解析

1 ?php2 $preg_strings = 測、試、一、下 3 $preg_str = mb_split( 、 , $preg_strings);4 print_r($preg_str);

打印結(jié)果:

Array( [0] = 測 [1] = 試 [2] = 一 [3] = 下)

此函數(shù)默認底層解析,以UTF-8的編碼格式解析。以分隔符(、)的UNICODE的16進制碼點分割字符$preg_strings。

三、PHP函數(shù)preg_split解析

分割字符串“測試一下”

1 ?php2 $strings = 測試一下 3 $mb_arr = preg_split( //u , $strings, -1, PREG_SPLIT_NO_EMPTY);4 print_r($mb_arr);

打印結(jié)果如下:

Array( [0] = 測 [1] = 試 [2] = 一 [3] = 下)

四、PCRE中的/u解析

在PHP中,正則的定界符可以為#、%、/等等。

在一個正則中有時后面會有些修飾符。那么他們都是什么意思呢?

比如:

%[x{4e00}-x{9fa5}]+%u

其中后面的修飾符u代碼表以正則匹配以utf-8的編碼格式匹配。

例子一:

1 ?php2 $strings = 測試一下 3 $is_true = preg_match_all( %[x{4e00}-x{9fa5}]+%u , $strings, $match);4 var_dump($is_true);

打印結(jié)果如下:

Array( [0] = Array [0] = 測試一下)

這里的[x{4e00}-x{9fa5}]是什么意思呢?

在PHP正則中x用來表示16進制。

中文的UNICODE碼點在4E00 - 9FFF (這里說的都是16進制)

所以,正則匹配寫法就是區(qū)間[],[x{4E00}-x{9FFF}]

這兩個正則的效果都是一樣的。

相關教程:PHP視頻教程

以上就是PHP之PCRE正則解析的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 漳州市| 腾冲县| 舞阳县| 兴化市| 财经| 霞浦县| 三亚市| 化隆| 玉屏| 如东县| 东乡族自治县| 信宜市| 根河市| 大兴区| 安阳市| 闵行区| 临夏市| 赤峰市| 威海市| 大埔县| 水城县| 安龙县| 滦平县| 二连浩特市| 青阳县| 永吉县| 东台市| 全州县| 南安市| 密云县| 东源县| 汽车| 长沙市| 二连浩特市| 仙桃市| 伽师县| 中方县| 普安县| 蓬溪县| 黎川县| 杭州市|