尝试preg_split大写字母和数字


Trying to preg_split uppercases and numbers

我正在尝试学习正则表达式并从这些可能的字符串中获得单词/数字数组:

String: 'getUser100Profile'
Return: array('get', 'user', '100', 'profile')
String: 'put100'
Return: array('put', '100')
String: 'post'
Return: array('post')

这是我的代码片段,不能工作:

$name = 'get100';
$names = preg_split('/(?=[A-Z'd+])/', $name);
Return: array('get', '1', '0', '0');
Should return: array('get', '100');

需要检查前面的字符。您可以使用以下模式:

$names = preg_split('/(?=[A-Z])|(?<='D)(?='d)|(?<='d)(?='D)/', $name);