如何将字符串拆分为字母字符串和数字字符串?

How to split string into an alphabetic string and a numeric string?

我需要使用 preg_split() 函数将字符串拆分为字母和数字。

例如:ABC10000ABC10000

GSQ39800 变成 GSQ39800

WERTYI67888 变成 WERTYI67888

Alpha 字符将始终是字符串的第一个字符(任意数量),然后是数字(任意数量)。

使用preg_match

$keywords = "ABC10000";
preg_match("#([a-zA-Z]+)(\d+)#", $keywords, $matches);
print_r($matches);

输出

Array
(
    [0] => ABC10000
    [1] => ABC
    [2] => 10000
)

这是一个小任务。使用 \K 匹配字符 class 中的大写字母,使用一个或多个量词:

代码:

$in='WERTYI67888';
var_export(preg_split('/[A-Z]+\K/',$in));

输出:

array (
  0 => 'WERTYI',
  1 => '67888',
)