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

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

程序员文章站 2022-05-20 13:58:20
...
继续求教正则表达式问题

$str = "昨天 @测试 hiaaaa [email protected] 反反复复";
$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] => 反反复复 ) 


求教该如何修改正则?

==============
[email protected]@的人,规则是"@开头+人名+空格"不如此的话 有没有其他更好的实现方法?

如果用这个 类似于
$str = "昨天 @测试 hiaaaa [email protected] [email protected]";

[email protected],但是没有空格能否用正则判断?
正则表达式

网友评论

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

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

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

    认证0级讲师

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