如何捕获正则表达式中的最后一场比赛

时间:2015-02-26 04:17:56

标签: regex

我有一个从TFS'标签'返回的字符串(包括换行符)。命令。我需要只匹配最后一个构建号(build.2)。

如何构建正则表达式来执行此操作?

Label                                                  Owner          Date      
---------------------------------------------------- -------------- ---------- 
ICSExternalGateway-04_MJR-ICSExternalGateway-build.0 Marchen, Keith 2/25/2015 
ICSExternalGateway-04_MJR-ICSExternalGateway-build.1 Marchen, Keith 2/25/2015
ICSExternalGateway-04_MJR-ICSExternalGateway-build.2 Marchen, Keith 2/25/2015 

2 个答案:

答案 0 :(得分:1)

build\.\d+(?![\s\S]*\bbuild\.\d+)

试试这个。看看演示。前瞻将确保前面没有build

https://regex101.com/r/wU7sQ0/14

答案 1 :(得分:0)

您可以尝试这样的事情。它起作用,因为通常情况下通配符.与换行符不匹配:

(build.\d).*$
例如

See Regex 101 Demo here和完整的解释。