0

PHP中,如何从字符串中仅获取大写字母序列?

例如,我怎样才能得到:

abcDEF GHi jklm

只要:

DEF GH
4

3 回答 3

6

要查找匹配项:

preg_match('/[A-Z]+/', $input, $matches);

要删除所有“错误”的东西:

$output = preg_replace('/[^A-Z ]/', '', $input);
于 2012-07-21T11:04:55.163 回答
4

使用这个正则表达式[A-Z]+

于 2012-07-21T11:03:51.757 回答
1

一串大写字母可以匹配[A-Z]+

但是,如果您特别想要仅大写的单词,则需要在表达式的每一端添加一个单词边界标记。这是\b.

所以你的表达应该是这样的:

/\b[A-Z]+\b/

希望有帮助。

于 2012-07-21T11:06:46.100 回答