Php 查找以@开头且包含除正则表达式中空格以外的所有字符的所有单词

Php 查找以@开头且包含除正则表达式中空格以外的所有字符的所有单词,php,regex,Php,Regex,标题说明了一切 这就是我所拥有的: preg_match_all("/@[\w_.]+/",$text_tbh, $matches); 但这不包括带有特殊字符的单词 谢谢使用与任何非空白字符匹配的\S preg_match_all('/@\S+/', $text_tbh, $matches); 使用与任何非空白字符匹配的\S preg_match_all('/@\S+/', $text_tbh, $matches); 你喜欢什么特色菜?把它们放在括号里 即 你喜欢什么特色菜?把它们放在括号

标题说明了一切

这就是我所拥有的:

preg_match_all("/@[\w_.]+/",$text_tbh, $matches);
但这不包括带有特殊字符的单词


谢谢

使用与任何非空白字符匹配的
\S

preg_match_all('/@\S+/', $text_tbh, $matches);

使用与任何非空白字符匹配的
\S

preg_match_all('/@\S+/', $text_tbh, $matches);

你喜欢什么特色菜?把它们放在括号里


你喜欢什么特色菜?把它们放在括号里


g
标志表示全局的,而不是贪婪的,PHP不使用它。这就是
preg\u match\u all
方法的作用(与
preg\u match
相反)。
g
标志表示全局的,而不是贪婪的,PHP不使用它。这就是
preg\u match\u all
方法的作用(与
preg\u match
相反)。