从文本中获取所有大写的“单词”

get all uppercase " words " from a text

我想使用正则表达式和 PHP 从文本中获取所有大写字符串,例如在这句话中“Hello FROM USA Tô ENGLAND

我想得到那些单词“FROM USA ENGLAND”,这意味着这个单词必须有大写字符(所有字符)而不是只有一个。

我尝试使用这个正则表达式但没有任何解决方案

preg_match_all('/\b([A-Z]+)\b/', $text, $matches);

希望是你需要的:

$text = 'Hello FROM USA to ENGLAND';
preg_match_all('/\b([A-Z]+)\b/u', $text, $matches);
print(implode(' ', $matches[0]));

输出:

FROM USA ENGLAND

您忘记使用 implode 函数获取 string 并且您只需要第一个结果 $matches.