跑步
<?php
foreach (array("BC1024", "AB124","CBC2548") as $v) {
preg_match_all("/(?P<name>[A-Z]+)(?P<digit>\d+)/", $v, $matches);
var_dump($matches);
}
输出(删除一些换行符以备不时之需)
array(5) {
[0]=> array(1) { [0]=> string(6) "BC1024" }
["name"]=> array(1) { [0]=> string(2) "BC" }
[1]=> array(1) { [0]=> string(2) "BC" }
["digit"]=> array(1) { [0]=> string(4) "1024" }
[2]=> array(1) { [0]=> string(4) "1024" }
}
array(5) {
[0]=> array(1) { [0]=> string(5) "AB124" }
["name"]=> array(1) { [0]=> string(2) "AB" }
[1]=> array(1) { [0]=> string(2) "AB" }
["digit"]=> array(1) { [0]=> string(3) "124" }
[2]=> array(1) { [0]=> string(3) "124" }
}
array(5) {
[0]=> array(1) { [0]=> string(7) "CBC2548" }
["name"]=> array(1) { [0]=> string(3) "CBC" }
[1]=> array(1) { [0]=> string(3) "CBC" }
["digit"]=> array(1) { [0]=> string(4) "2548" }
[2]=> array(1) { [0]=> string(4) "2548" }
}