设为首页收藏本站
查看: 65|回复: 0

[PHP] 继续求教正则表达式有关问题

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2014-3-27 18:17:00 | 显示全部楼层 |阅读模式
    继续求教正则表达式问题
    $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";
    这样在末尾@了好友,但是没有空格能否用正则判断?   正则表达式
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表