匹配major.minor.revision-SNAPSHOT与正则表达式

时间:2015-10-24 09:44:14

标签: regex

我是正则表达式中的新手,我想要一个与此模式匹配的内容:

major.minor.revision-SNAPSHOT

其中major,minor和revision是一个或多个数字的数字。

示例:

`1.2.0-SNAPSHOT` must match
`165.2.23-SNAPSHOT` must match
`165.2.20` must not match
`165.2.20-` must not match

我试过这个:

(\d+)\.(\d+)\.(\d+)[-](-SNAPSHOT)?.*

但它没有按预期工作。

2 个答案:

答案 0 :(得分:1)

尝试以下操作:\d*[.]\d*[.]\d*[-]SNAPSHOT-执行大约需要0ms。 Tested in Regex101

答案 1 :(得分:0)

解决。正确的正则表达式是^\d+\.\d+\.\d+-SNAPSHOT$