我是正则表达式中的新手,我想要一个与此模式匹配的内容:
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)?.*
但它没有按预期工作。
答案 0 :(得分:1)
尝试以下操作:\d*[.]\d*[.]\d*[-]SNAPSHOT
-执行大约需要0ms。 Tested in Regex101。
答案 1 :(得分:0)
解决。正确的正则表达式是^\d+\.\d+\.\d+-SNAPSHOT$