我需要使用preg_split()
函数将字符串拆分为字母和数字。
例如:ABC10000
成,ABC
和10000
GSQ39800
加入GSQ
和39800
WERTYI67888
加入WERTYI
和67888
字母字符将始终是字符串的第一个字符(任意数字),然后是数字(任意数字)。
答案 0 :(得分:2)
使用preg_match
$keywords = "ABC10000";
preg_match("#([a-zA-Z]+)(\d+)#", $keywords, $matches);
print_r($matches);
输出
Array
(
[0] => ABC10000
[1] => ABC
[2] => 10000
)
答案 1 :(得分:1)
这是一项微不足道的任务。使用\K
使用一个或多个量词匹配字符类中的大写字母:
代码:
$in='WERTYI67888';
var_export(preg_split('/[A-Z]+\K/',$in));
输出:
array (
0 => 'WERTYI',
1 => '67888',
)