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

时间:2017-07-18 02:13:39

标签: php regex preg-split

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

例如:ABC10000成,ABC10000

GSQ39800加入GSQ39800

WERTYI67888加入WERTYI67888

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

2 个答案:

答案 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',
)