函数只返回字符串开头的大写字母(s!)?

Chr*_*ris 2 php regex string capitalization letters

我正在尝试从PHP中的字符串中检索前几个大写字母,但我不确定是否有特定的功能来执行此操作.我是否应该使用正则表达式?如果是这样,怎么样?

这是一个应该返回的示例(INPUT => OUTPUT):

ABCD => ABCD
Abcd => A
ABcd => AB
aBCD => empty string ""
abcd => empty string ""
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激 :)

-克里斯

Ste*_*son 6

在这种情况下,正则表达式会为你做的伎俩.试试这个:

preg_match("/^([A-Z]+)/", $input, $matches)
Run Code Online (Sandbox Code Playgroud)

如果返回true,则大写字母应为$ matches [1].

  • `preg_match("/ ^ [AZ] + /",$ input,$ matches)`可以做到这一点,然后将它们存储在`$ matches [0]`中.另外,[`preg_match`](http://php.net/manual/function.preg-match.php)在匹配的情况下返回值为"1",在不匹配的情况下为"0"(仅在做严格比较的情况(`===`或`!==`)). (2认同)