首页 > 后端开发 > php教程 > 关于preg_split(),能否在获得被匹配正则表达式的字符串分割的字符串的同时获得匹配正则表达式的字符串本身?

关于preg_split(),能否在获得被匹配正则表达式的字符串分割的字符串的同时获得匹配正则表达式的字符串本身?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-23 14:09:16
原创
916 人浏览过

如题

举例:

$reg = "([^@]+(?=\s))";print_r(preg_split($reg,"@张三 你好我是@李四 的朋友@王五不在家",PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_OFFSET_CAPTURE|PREG_SPLIT_NO_EMPTY));
登录后复制


结果
Array(    [0] => @    [1] =>  你好我是@    [2] =>  的朋友@王五不在家)
登录后复制


希望得到的是
Array(    [0] => @    [1] => 张三    [2] =>  你好我是@    [3] => 李四    [4] =>  的朋友@王五不在家)
登录后复制


查手册看到有个参数PREG_SPLIT_DELIM_CAPTURE :如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。
但是没有被返回.....


回复讨论(解决方案)

参数位置错了

$reg = "/([^@]+(?=\s))/";print_r(preg_split($reg,"@张三 你好我是@李四 的朋友@王五不在家", -1, PREG_SPLIT_DELIM_CAPTURE |PREG_SPLIT_NO_EMPTY));
登录后复制
Array
(
    [0] => @
    [1] => 张三
    [2] =>  你好我是@
    [3] => 李四
    [4] =>  的朋友@王五不在家
)

非常感?~~~~~~~??了.

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于定义变量的问题
来自于 1970-01-01 08:00:00
0
0
0
关于数据库查询
来自于 1970-01-01 08:00:00
0
0
0
关于这个问题
来自于 1970-01-01 08:00:00
0
0
0
关于H-UI多标签
来自于 1970-01-01 08:00:00
0
0
0
mongodb - 关于mongoose关联表统计查询的需求
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板