Вы можете использовать это регулярное выражение для сопоставления отдельных частей:
^(\D+)(\d+):(.*)$
Соответствует началу строки, некоторому количеству не-ди git символов (\D+
), за которым следует некоторое количество цифры (\d+
), двоеточие и некоторое количество символов после :
и до конца строки. В PHP вы можете использовать preg_match
, чтобы найти все подходящие группы:
$input = 'CF12:10';
preg_match('/^(\D+)(\d+):(.*)$/', $input, $matches);
array_shift($matches);
print_r($matches);
Вывод:
Array
(
[0] => CF
[1] => 12
[2] => 10
)
Демонстрация на 3v4l.org