C#Regex:如何匹配未被“。”包围的数字。和“/”

时间:2016-04-28 20:40:37

标签: c# regex

我想编写一个工具来帮助我们通过浏览SVN日志来构建更改日志。我需要的所有提交都使用格式#100 : Description100 : Description

在我们的提交消息中,有一些问题会产生问题,例如:

  • 已更新至版本7.11.0.10
  • 从server / repository / branches / 71109合并修订版:#150:错误描述

我需要忽略./.

所包围的数字

到目前为止,我有/(#{0,1})\d{3,6}/g可以接收任何号码,包括我不想要的号码。

2 个答案:

答案 0 :(得分:0)

是否可以使用分隔符周围的空格来了解您的位置?

[#,\s](\d+)\s:\s(.*)

这会有用吗? 请添加几个示例行,我可以编辑我的答案以匹配它们。

答案 1 :(得分:0)

(?<![\/\.])#?\b\d+\b(?![\/\.])

  • (?<![\/\.])(?![\/\.])会阻止任何前导或尾随./符号。
  • 两个\b都会认为匹配是一个单词
  • #?\b\d+\b是问题编号的实际匹配项,#是可选的