将PHP中的字符串拆分为三部分

将PHP中的字符串拆分为三部分,php,Php,我有一个序列号字符串,我需要分成3部分 序列号如下所示: 食品B123456AB BAR789123BC 第一部分:可变长度的A-Z字母 中间部分:6位数字字符串 最后部分:2位字母 如何使用PHP将其分解,以便处理每个单独的部分?正则表达式可以在这里提供帮助。看 尝试: 假设每个字符串有一个序列号。如果没有,文本很容易用explode()或类似的方法分解,然后迭代生成的数组 $regex = "/^([a-z]*)([\d]{6})(.*)$/i"; $serial = &

我有一个序列号字符串,我需要分成3部分

序列号如下所示:

食品B123456AB BAR789123BC

第一部分:可变长度的A-Z字母 中间部分:6位数字字符串 最后部分:2位字母


如何使用PHP将其分解,以便处理每个单独的部分?

正则表达式可以在这里提供帮助。看

尝试:

假设每个字符串有一个序列号。如果没有,文本很容易用
explode()
或类似的方法分解,然后迭代生成的数组

$regex = "/^([a-z]*)([\d]{6})(.*)$/i";
$serial = "FOOB123456AB";
$result = preg_match($regex, $serial, $matches);

// result in $matches[1], $matches[2], $matches[3]