PHP正则表达式匹配所有大写字母中的单词或单词组

Rya*_*per 4 php regex

如何使用正则表达式匹配所有大写字母的单词或单词组?

我相信我已经解决了问题的一半,虽然这可能不是正确的方法.

我试图在所有大写字母中抓住一个单词,或两个或三个 - 基本上如果它们是连续的我希望它们被捕获为一个组,而不是每个单词本身.

例如:
"HAPPY BIRTHDAY TOMMY"不会匹配并返回[0] -> HAPPY, [1] -> BIRTHDAY, [2] -> TOMMY,但是整个组,例如[0] -> HAPPY BIRTHDAY TOMMY.

我在下面使用的代码一起匹配"HAPPY BIRTHDAY",或者只是"TOMMY",但不是所有的东西.

[A-Z]{1,}\s[A-Z]{1,}|\b[A-Z]{1,}\b
Run Code Online (Sandbox Code Playgroud)

cod*_*ict 5

你可以使用正则表达式:

(?=[A-Z])([A-Z\s]+)
Run Code Online (Sandbox Code Playgroud)

看见