Другое возможное решение: создать объект, содержащий имена групп и индексы.
var regex = new RegExp("(.*) (.*)");
var regexGroups = { FirstName: 1, LastName: 2 };
Затем используйте клавиши объектов для ссылки на группы:
var m = regex.exec("John Smith");
var f = m[regexGroups.FirstName];
Это улучшает читаемость / качество кода с использованием результатов регулярного выражения, но не читаемость самого регулярного выражения.