Альтернативой ответу Брайана Роучса будет использование группы захвата, подобной этой:
$string =~ /^\D*\d\D*\d\D*(\d)/;
print $1;
означает совпадение с начала строки 0 или более не цифр (\D
), а затем цифру (\d
), снова то же самое, а затем цифра, которую вы хотите иметь в скобках, чтобы она сохранялась в $1
.
Но вам нужно более длинное регулярное выражение, поэтому я бы предпочел его решение (+1).