欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-16 19:29:46
...
继续求教正则表达式问题

$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";

这样在末尾@了好友,但是没有空格能否用正则判断?
正则表达式

网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 继续求教正则表达式有关问题
  • 专题推荐

    作者信息
    继续求教正则表达式有关问题

    认证0级讲师

    推荐视频教程
  • 继续求教正则表达式有关问题javascript初级视频教程
  • 继续求教正则表达式有关问题jquery 基础视频教程
  • 视频教程分类