在PHP中,如何从字符串中仅获取大写字母序列?
例如,我怎样才能得到:
abcDEF GHi jklm
只要:
DEF GH
要查找匹配项:
preg_match('/[A-Z]+/', $input, $matches);
要删除所有“错误”的东西:
$output = preg_replace('/[^A-Z ]/', '', $input);
使用这个正则表达式[A-Z]+
一串大写字母可以匹配[A-Z]+
但是,如果您特别想要仅大写的单词,则需要在表达式的每一端添加一个单词边界标记。这是\b
.
所以你的表达应该是这样的:
/\b[A-Z]+\b/
希望有帮助。