您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

继续求教正则表达式问题

2025/6/26 2:08:41发布11次查看
$str = 昨天 @测试 hiaaaa dd@测试 反反复复;$reg = /([^@]+(?=\s))/;$arr = preg_split($reg,$str,-1,preg_split_delim_capture | preg_split_no_empty );print_r($arr);
结果是
array ( [0] => 昨天 [1] => @ [2] => 测试 [3] => hiaaaa [4] => dd@ [5] => 测试 [6] => 反反复复 )
想要的结果是
array ( [0] => 昨天 @ [1] => 测试 [2] => hiaaaa dd@ [3] => 测试 [4] => 反反复复 )
求教该如何修改正则?
==============
其实就是想把类似于微博里边@功能用正则来拆出@的人,规则是@开头+人名+空格不如此的话 有没有其他更好的实现方法?
如果用这个 类似于
$str = 昨天 @测试 hiaaaa dd@测试 反反复复@好友2;
这样在末尾@了好友,但是没有空格能否用正则判断?
回复讨论(解决方案) $str = 昨天 @测试 hiaaaa dd@测试 反反复复@好友2;$reg = /(@\s+)/;$arr = preg_split($reg,$str,-1,preg_split_delim_capture | preg_split_no_empty );print_r($arr);
array
(
    [0] => 昨天 
    [1] => @测试
    [2] =>  hiaaaa dd
    [3] => @测试
    [4] =>  反反复复
    [5] => @好友2
)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product