Я пытаюсь написать регулярное выражение для соответствия трем группам, и я из трех групп хочу, чтобы одна группа была необязательной.
Регулярное выражение:
^[A-Z]{1,4}-[0-9]{1,4}:\s(\w*)\((\w*)\)*:\s(.*)$
Соответствует следующему:
AAAA-1235: fix(test): message
Однако не ниже.
AAAA-1235: fix: message
Как изменить регулярное выражение так, чтобы оно соответствовало обеим группам. И в случае первого сообщения получим три группы.
- Исправление
- тест
- Сообщение
А в случае второго сообщения только две группы
Сообщение