首页 > 后端开发 > php教程 > 继续求教正则表达式有关问题

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

WBOY
发布: 2016-06-13 12:45:02
原创
918 人浏览过

继续求教正则表达式问题

<br />
$str = "昨天 @测试 hiaaaa dd@测试 反反复复";<br />
$reg = "/([^@]+(?=\s))/";<br />
$arr = preg_split($reg,$str,-1,PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY );<br />
print_r($arr);<br />
登录后复制


结果是
Array ( [0] => 昨天 [1] => @ [2] => 测试 [3] => hiaaaa [4] => dd@ [5] => 测试 [6] => 反反复复 ) 
登录后复制


想要的结果是

Array ( [0] => 昨天 @ [1] => 测试 [2] => hiaaaa dd@ [3] => 测试 [4] => 反反复复 ) 
登录后复制


求教该如何修改正则?

==============
其实就是想把类似于微博里边@功能用正则来拆出@的人,规则是"@开头+人名+空格"不如此的话 有没有其他更好的实现方法?

如果用这个 类似于
$str = "昨天 @测试 hiaaaa dd@测试 反反复复@好友2";
登录后复制

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

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板