我想在 PHP 中按大写字母拆分单词
例如:
$string = "facebookPageUrl";
我想要这样的:
$array = array("facebook", "Page", "Url");
我该怎么做?我想要最短、最有效的方法。
preg_split
与 前瞻断言 :
preg_split('/(?=\p{Lu})/u', $str)
这里
\p{Lu}
是一个所有Unicode大写字母的字符类。如果您只使用 US-ASCII
字符,您也可以使用 [A-Z]
代替。
$string = "facebookPageUrl";
preg_match_all('((?:^|[A-Z])[^A-Z]*)', $string, $matches);
var_dump($matches);