我正在尝试编写正则表达式(regex)以强制要求 Git 提交消息符合特定格式。我一直在修改半成品的版本,但是我无法完全按照自己的意愿使其起作用。这是我现在拥有的:
/^([a-z]{2,4}-[\d]{2,5}[, \n]{1,2})+\n{1}^[\w\n\s\*\-\.\:\'\,]+/i
以下是我需要推广的文本:
AB-1432, ABC-435, ABCD-42
Here is the multiline description, following a blank
line after the Jira issue IDs
- Maybe bullet points, with either dashes
* Or asterisks
目前,它能匹配到这个问题,但是如果问题ID后面没有空行或者有多个空行的话也会被匹配到。
有没有什么方法可以强制执行这个要求,还是只能忍受它呢?
同时它也非常丑陋,我相信有更简洁的写法。
谢谢。