微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-preg_match所有单词以@开头?

我对正则表达式不是很坚定,所以我不得不问你:

如何使用PHP找出字符串中是否包含以@ ??开头的单词?

例如我有一个字符串,如“这是@codeworxx”?

我很抱歉,但是我没有出发点:(

希望能对您有所帮助.

谢谢,
萨沙

好的,谢谢你的结果-但我犯了一个错误-如何在eregi_replace中实现???

$text = eregi_replace('/\B@[^\B]+/','<a href="\\1">\\1</a>', $text);

不起作用??!?

为什么?我不必输入与模式相同的表达式吗?

解决方法:

匹配任何在@前面带有空格的内容,然后再加上除空格之外的其他内容

$cat 1812901.PHP

<?PHP
    echo preg_match("/\B@[^\B]+/", "This should @match it");
    echo preg_match("/\B@[^\B]+/", "This should not@ match");
    echo preg_match("/\B@[^\B]+/", "This should match nothing and return 0");
    echo "\n";
?>

$PHP 1812901.PHP 
100

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐