php preg_拆分第一个大写字母

php preg_拆分第一个大写字母,php,regex,preg-split,Php,Regex,Preg Split,使用以下代码, 可以按大写字母分解字符串。但是如何只在第一个大写字母上分解它呢?假设您有helloThereMister。我想找先生你好。我可以连接上面链接的结果,但是如果有办法跳过它,那就太棒了 谢谢看,第三个参数RTM我的朋友,根据您的文档,您还有一个$limit参数,因此答案是: $pieces = preg_split('/(?=[A-Z])/', $str, 1); 为preg_split(“[A-Z]{1}”,$str)使用limit参数?@putvande这将仍然匹配所有资本{

使用以下代码,

可以按大写字母分解字符串。但是如何只在第一个大写字母上分解它呢?假设您有
helloThereMister
。我想找先生
你好
。我可以连接上面链接的结果,但是如果有办法跳过它,那就太棒了


谢谢

看,第三个参数

RTM我的朋友,根据您的文档,您还有一个
$limit
参数,因此答案是:

$pieces = preg_split('/(?=[A-Z])/', $str, 1);

preg_split(“[A-Z]{1}”,$str)使用
limit
参数?@putvande这将仍然匹配所有资本
{1}
没有限制,它只是(冗余地)声明您要查找每个单数大写字母。如@MarkBaker所说:
preg_split(“/(?=\p{Lu})/”,“helloThereMister”,2)
(?=…)
在这种情况下不需要;)。它还会导致更大的正则表达式速度大大减慢,因此如果不需要,请避免使用它:)。此外,+1表示正确答案。@pna:我很抱歉,但是
(?=[A-Z])
是正确的模式。现在它是假的。