Как должно выглядить регулярное выражение?
А вы вставьте свое регулярное в https://regex101.com/ и там сбоку будет расписано как оно работает.
У вас множество странных и ненужных проверок.
Достаточно &\d+
наверно надо границы слова, иначе будет выделять не слово а его часть,
например:   abc&123
\b&\d+\b  попробовал, но что то не работает ?
ЗЫ
надыть так \B&\d+\b
https://regex101.com/r/3yDtDi/1