我想用PHP中的大写字母分隔单词
例如:
$string = "facebookPageUrl";
我想这样:
$array = array("facebook", "Page", "Url");
我该怎么办?我想要最短,最有效的方式。
答案 0 :(得分:17)
您可以将preg_split
与look-ahead assertion:
preg_split('/(?=\p{Lu})/u', $str)
此处\p{Lu}
是character class of all Unicode uppercase letters。如果您只使用US-ASCII
个字符,则也可以使用[A-Z]
。
答案 1 :(得分:4)
$string = "facebookPageUrl";
preg_match_all('((?:^|[A-Z])[^A-Z]*)', $string, $matches);
var_dump($matches);