在PHP中,如果我捕获一个字符串
<div align="center" style="position:fixed;left:0;right:0;"><h1>Welcome</h1></div>
如何从该字符串中捕获$string = 'gardens, countryside @teddy135'
到php用户名中的新变量,以@username
开头,前面有空格并以空格或字符串末尾结尾?
所以我最终会以
结束 @
答案 0 :(得分:2)
使用以下正则表达式
\s@(\w+)\b
\s
:匹配一个空格@
:按字面意思匹配@
(\w+)
:匹配一个或多个字母数字字符,包括_
并将其放入第一个捕获组\b
:字边界<强>代码:强>
$re = "/\\s@(\\w+)\\b/";
$str = "gardens, countryside @teddy135 @tushar and @abc";
preg_match_all($re, $str, $matches);
答案 1 :(得分:0)
$regex = "/\s(@\S+)/";
$mystr = "gardens, countryside @teddy135 @xyz-12 and @abc.abc";
preg_match_all($regex, $mystr, $matches);
print_r($matches);