如题举例:$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 :如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。
但是没有被返回.....正则表达式PHP
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 :如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。
但是没有被返回.....正则表达式PHP
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货