Прежде всего, уменьшите их:
/[ ,][a-c]:\d+/gi
/[ ,][a-c] ?= ?\d+/gi
/^[a-c]:\d+/gi
/^[a-c] ?= ?\d+/gi
/\\\w[a-c] ?= ?\d+/gi
Теперь, объединяя их, вы имеете в виду, что вы тестируете матч против любого, а не против всех, верно?Итак, шаг 2:
/[ ,][a-c](:| ?= ?)\d+/gi
/^[a-c]:\d+/gi
/^[a-c] ?= ?\d+/gi
/\\\w[a-c] ?= ?\d+/gi
Шаг 3:
/[ ,][a-c](:| ?= ?)\d+/gi
/^[a-c](:| ?= ?)\d+/gi
/\\\w[a-c] ?= ?\d+/gi
Шаг 4:
/(^| |,)[a-c](:| ?= ?)\d+/gi
/\\\w[a-c] ?= ?\d+/gi
Шаг 5:
/((^| |,)[a-c](:| ?= ?)|\\\w[a-c] ?= ?)\d+/gi
Вуаля.Вы можете использовать снимки для шага 5, но я не буду усложнять ситуацию.
Если вы можете, придерживайтесь результата из шага 4. Шаг 5 делает регулярное выражение длинным и запутанным.