(\w+)? и (\w*) оба соответствуют одинаковым (0.. + inf словам)
Однако есть небольшая разница:
В первом случае, если эта часть регулярного выражения совпадает с "", группа захвата отсутствует. Во втором случае он пуст. На некоторых языках первое проявляется как null, а последнее всегда должно быть "".