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