Если вы хотите сопоставить 7 раз либо 1, либо 2 цифры, либо 2 тире, которые также могут состоять только из цифр или только пар тире, вы можете использовать чередование и обходные пути (если они поддерживаются).
Сначала сопоставьте либо 1-2 цифры, либо --
. Затем повторите 6 раз, совпадая с символом пробела, после чего укажите 1-2 цифры или --
(?<!\S)(?:[0-9]{1,2}|--)(?:\s(?:[0-9]{1,2}|--)){6}(?!\S)
Regex demo
Если lookaronds не поддерживаются, вы можете использовать группу захвата:
(?:^|\s)((?:[0-9]{1,2}|--)(?:\s(?:[0-9]{1,2}|--)){6})(?:$|\s)
Regex demo