fixed mac_regex to not rely on capture position for separator, although weakened to allow mixing and matching separators as a result