所以我试图从 TFS 中的变更集注释中提取缺陷编号。但是,人们输入数字的方式有多种:
"Defect 1321: blah blah blah"
"Fixes HPQC 1427. Logic modified"
"- Bug 976 - Customer"
我不擅长正则表达式,所以任何帮助都会很棒。#
我通过降低它并去掉and来提前准备字符串.
,所以我可以确定我正在寻找以(defect|hpqc|bug)
可选空格 ( \s
) 开头的字符串,然后是数字 ( \d
),然后以空格 ( \s
) 结尾,但这并没有不行:
(defect|hpqc|bug)\s\d\s
我只想找到第一个匹配项。我想提取数字分量,但前提是前一个单词是匹配的。
我确信这是我对正则表达式创建的琐碎知识的结果。