PHP正则表达式核心技术彻底详解 第6节 正则分割函数

做者:极客小俊 一个专一于web技术的80后
我不用拼过聪明人,我只须要拼过那些懒人 我就必定会超越大部分人!
CSDN@极客小俊,原创文章, B站技术分享
我的博客: cnblogs.comphp

在这里插入图片描述

PHP正则分割函数

preg_split() 经过一个正则表达式分隔字符串, 返回数组!
参数列表:
参数1:正则表达式
参数2:字符串
参数3: limit参数通常指定分割多少个数,可是返回数组的最后一个[子串]元素将包含全部剩余没有分割的部分
参数4: 一些默认常量的配置、而且能够以位或运算 | 进行组合使用、
如: PREG_SPLIT_NO_EMPTY若是这个标记被设置, preg_split() 将进返回分隔后的非空部分!
返回值: 返回经过正则边界分隔字符串后获得的数组!web

特别注意:被匹配到的分隔字符串不会被返回!正则表达式

例1: 使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语 代码以下:数组

$pattern='/[\s,]+/';
$subject='hypertext language, programmimg';
$result=preg_split($pattern, $subject,3,PREG_SPLIT_NO_EMPTY);
show($result);

例2: 使用#号字符来分割一个字符串
好比咱们有时候会获得一个路径的字符串 按照必定规则进行链接,咱们须要把他们拆分开,获得咱们想要的链接数据
代码以下:微信

$pattern='/#/';
$subject='upload/1.jpg#upload/2.jpg#upload/3.jpg#upload/4.jpg#upload/5.jpg#upload/6.jpg';
$result=preg_split($pattern, $subject,-1,PREG_SPLIT_NO_EMPTY+PREG_SPLIT_OFFSET_CAPTURE);
show($result);

例3:匹配div标签 取出div中的内容
代码以下:函数

$subject='<div style="border:1px solid red">
    <a href="http://www.baidu.com">百度</a> <span style="color:red">测试数据1</span>
    </div>
    <div style="border:5px solid blue">
    <a href="http://www.sina.com">新浪</a> <span style="color:blue">测试数据2</span>
    </div>';
$pattern='/(<div\s.+?>)|(<\/div>\s*)/is';
$result=preg_split($pattern, $subject,-1,PREG_SPLIT_NO_EMPTY);
show($result);
"点赞" "评论" "收藏"

你们的支持就是我坚持下去的动力!

若是以上内容有任何错误或者不许确的地方,欢迎在下面 👇 留个言指出、或者你有更好的想法,欢迎一块儿交流学习
关注 极客小俊 微信公众号 不按期更新 免费技术干货


相关文章
相关标签/搜索