Nie działa, bo Twój wzorzec usiłuje dopasować coś takiego:
Kod
początek, dowolna cyfra, koniec
Będzie to pasowało do takich ciągów znaków jak 2, 5, 0, 8, a nie będzie nawet do takich jak 21, 88 itd.
Spróbuj tak:
Dodałem plus za wzorcem cyfry, bo chcesz dopasować dłuższy ciąg cyfr niż jednocyfrowy, prawda? Usunąłem też flagę D, bo nigdy o takiej nie słyszałem, a może się mylę?