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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...