Вы также можете использовать отрицательные упущения и упущения, чтобы сделать это:
(?<!\d)\d{4,5}(?!\d)
Ищет 4-5 цифр, которым не предшествуют и не следуют другие цифры.
Это дает дополнительное преимущество, заключающееся в сопоставлении 4-5-значного числа в строках, например, например. asdsad1as12316asd
, которые содержат более короткие числа. Недостатком является сопоставление всех 4-5-значных чисел в строке, что может быть не тем, что нужно.