Поскольку механизм регулярных выражений потребляет символы от начала до конца.Таким образом, «впереди» - к концу строки, а «сзади» - к началу.
...xyz12345678abc...
behind --->---------- ahead
(?!\d)
- это утверждение, что после * стоит десятичное число1005 *, поэтому механизм регулярных выражений должен проверять символы в направлении к концу строки, то есть упреждающий просмотр .
Похоже на оглядку.