Многие люди зацикливаются на этих проблемах, пытаясь сопоставить всю строку. Измените проблему, чтобы ее было легче решить. В этом случае делайте шаги назад.
Разбейте сообщение коммита, чтобы получить только часть, которая вас интересует. Сохранение первого элемента от разбиения на ::
- это один из способов сделать это:
my( $preamble ) = split /::/, $commit_message;
Теперь, когда у вас есть первая часть сообщения фиксации, получите идентификаторы Jira. Соответствующие группы непробельных символов в контексте списка возвращают все совпадения:
my @jira_ids = $preamble =~ m/(\S+)/g;
Теперь проверьте все, что есть в @jira_ids
.
Есть много других способов сделать то же самое, поэтому выберите тот, который прост и отображает, как вы и окружающие думаете о проблеме (с учетом переопределения проблемы:)