Вместо того, чтобы искать что-то, соответствующее отрицательному регулярному выражению, вы можете искать что-то, НЕ соответствующее положительному регулярному выражению, что-то вроде:
! ... &(?(amp|apos|quot|lt|gt);)
Я не прочитал всю страницу, на которую вы ссылались, но я уверен, что этодолжно быть возможно.