我需要一个可以在下面的字符串中搜索的正则表达式
构建系统将版本更新为13.0.1700.943。的 NO_CI
需要输出13.0.1700.943
答案 0 :(得分:5)
使用此正则表达式
(\d+\.){3}\d+
击穿
(\d+\.)
:这是第一个捕获组。它找到一个或多个数字后跟一个点。请注意,在正则表达式中,必须转义此点。
{3}
:此量词意味着,它将与前一个表达式匹配三次。在您的示例中,您有三个这样的实例
\d+
:最后一个数字后面没有一个点,所以我们将它写在前一个组之后。
答案 1 :(得分:0)
只是添加到Richard Hamiltons的答案(也与IPv4相匹配)
量词可以限制所需位置的数量,以完全匹配您的示例
\d{2}\.\d\.\d{4}\.\d{3}
对于某个范围,您可以使用\d{1,2}
来匹配一个或两个数字。