Я предполагаю, что перед ним может потребоваться пробел, который мы можем сделать, используя:
([a-z])([A-Z])
Здесь, если это возможноМы не будем связывать это справа.
Тест
$re = '/([a-z])([A-Z])/m';
$str = 'hello worldB. What are you doing now
hello worldB.What are you doing now
';
$subst = '$1 $2';
$result = preg_replace($re, $subst, $str);
echo "The result of the substitution is ".$result;
Если мы хотим просто захватить это, мы можем просто использовать это простое выражение:
[a-z]([A-Z])
или
[a-z]([A-Z])\.
Тест
$re = '/[a-z]([A-Z])/m';
$str = 'hello worldB. What are you doing now
hello worldB.What are you doing now
';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
RegEx
Если это выражение не требуется, и вы хотите изменить его, перейдите по этой ссылкев regex101.com .
Схема RegEx
jex.im визуализирует регулярные выражения:
