【问题标题】:get all uppercase " words " from a text [closed]从文本中获取所有大写的“单词”[关闭]
【发布时间】:2021-01-27 21:02:28
【问题描述】:

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

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

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

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

【问题讨论】:

标签: php regex uppercase lowercase


【解决方案1】:

我希望这是你需要的:

$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 中的第一个结果。

【讨论】:

  • 在写答案时,您还应该解释您所做的更改以及原因。特别是当更改只有几个字符时。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多