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

问题描述

我想使用正则表达式和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中的第一个结果。