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

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP中PCRE正則解析代碼詳解

2024-05-05 00:08:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、前言

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

二、PHP函數(shù)mb_split解析

<?php$preg_strings = '測(cè)、試、一、下';$preg_str = mb_split('、', $preg_strings);print_r($preg_str);

輸出效果

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

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

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

分割字符串“測(cè)試一下”

<?php$strings = '測(cè)試一下';$mb_arr = preg_split('//u', $strings, -1, PREG_SPLIT_NO_EMPTY);print_r($mb_arr);

打印結(jié)果如下:

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

四、PCRE中的/u解析

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

在一個(gè)正則中有時(shí)后面會(huì)有些修飾符。那么他們都是什么意思呢?

比如:

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

其中后面的修飾符u代碼表以正則匹配以u(píng)tf-8的編碼格式匹配。

例子一:

 <?php $strings = '測(cè)試一下'; $is_true = preg_match_all('%[/x{4e00}-/x{9fa5}]+%u', $strings, $match);var_dump($is_true);

打印結(jié)果如下:

Array(  [0] => Array    (      [0] => 測(cè)試一下    ))

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

在PHP正則中/x用來(lái)表示16進(jìn)制。

中文的UNICODE碼點(diǎn)在4E00 - 9FFF (這里說(shuō)的都是16進(jìn)制)

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

這兩個(gè)正則的效果都是一樣的。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 江达县| 巩义市| 临澧县| 大埔县| 高清| 筠连县| 重庆市| 孟村| 嫩江县| 儋州市| 博客| 宁海县| 达孜县| 高清| 梅州市| 抚顺县| 垣曲县| 贡山| 盐津县| 保靖县| 荣成市| 射阳县| 布尔津县| 三台县| 沁水县| 尖扎县| 余姚市| 萨嘎县| 东城区| 交口县| 临安市| 公主岭市| 永州市| 那曲县| 元朗区| 深圳市| 白朗县| 清水县| 甘南县| 乌拉特前旗| 德保县|