Я запустил его через онлайн-тестер JS регулярных выражений (я настоятельно рекомендую вам попробовать это в будущем) и получил следующие ошибки здесь [. ^ + - * /? = ~ # '|] {0,1} +
- Character range is out of order
+ The preceding token is not quantifiable
Если вы экранируете -
и удалите +
, вы получите допустимое выражение:
(^[^.:;§ß°`´<>,€@äüöÜÄÖ]+[A-Za-z0-9][.^+\-*/?=~#'|]{0,1}[^.]+@^[\w]+[^^.:;§ß°\`´<>,€@äüöÜÄÖ]+.[A-Za-z]{2,10}){6,998}
Может не гарантирую, подходит ли он для вашего поиска, так как вы беспокоились только о синтаксисе, а не о значении.