在PowerShell中需要正则表达式

时间:2016-12-23 16:59:13

标签: regex powershell

我需要一个可以在下面的字符串中搜索的正则表达式

构建系统将版本更新为13.0.1700.943。的 NO_CI

需要输出13.0.1700.943

2 个答案:

答案 0 :(得分:5)

使用此正则表达式

(\d+\.){3}\d+

击穿

(\d+\.):这是第一个捕获组。它找到一个或多个数字后跟一个点。请注意,在正则表达式中,必须转义此点。

{3}:此量词意味着,它将与前一个表达式匹配三次。在您的示例中,您有三个这样的实例

\d+:最后一个数字后面没有一个点,所以我们将它写在前一个组之后。

答案 1 :(得分:0)

只是添加到Richard Hamiltons的答案(也与IPv4相匹配)
量词可以限制所需位置的数量,以完全匹配您的示例

\d{2}\.\d\.\d{4}\.\d{3}

对于某个范围,您可以使用\d{1,2}来匹配一个或两个数字。