我想编写一个工具来帮助我们通过浏览SVN日志来构建更改日志。我需要的所有提交都使用格式#100 : Description
或100 : Description
在我们的提交消息中,有一些问题会产生问题,例如:
我需要忽略.
和/.
到目前为止,我有/(#{0,1})\d{3,6}/g
可以接收任何号码,包括我不想要的号码。
答案 0 :(得分:0)
是否可以使用分隔符周围的空格来了解您的位置?
[#,\s](\d+)\s:\s(.*)
这会有用吗? 请添加几个示例行,我可以编辑我的答案以匹配它们。
答案 1 :(得分:0)
(?<![\/\.])#?\b\d+\b(?![\/\.])
:
(?<![\/\.])
和(?![\/\.])
会阻止任何前导或尾随.
和/
符号。\b
都会认为匹配是一个单词#?\b\d+\b
是问题编号的实际匹配项,#
是可选的