Javascript 将前面的字符设置为必填/必填

Javascript 将前面的字符设置为必填/必填,javascript,regex,Javascript,Regex,我需要匹配以下模式:N.N.N 324324.234324.234324匹配,以及1.1.1 问题是,它与第二个点上的N.N.匹配,因此,如何使以下数字成为必需的?更改为一个或多个非贪婪的+? (\d+?\.\d+?\.\d+)使用^和$锚定,还可以将*更改为+,因为至少需要一个数字 另外,(\d*\){2}可用于简化\d+\.\d+\. [ '324324.234324.234324', '324324.234324.' ].forEach(测试=> console.log(/^(\d+\

我需要匹配以下模式:N.N.N

324324.234324.234324匹配,以及1.1.1


问题是,它与第二个点上的N.N.匹配,因此,如何使以下数字成为必需的?

更改为一个或多个非贪婪的
+?


(\d+?\.\d+?\.\d+)

使用
^
$
锚定,还可以将
*
更改为
+
,因为至少需要一个数字

另外,
(\d*\){2}
可用于简化
\d+\.\d+\.

[
'324324.234324.234324',
'324324.234324.'
].forEach(测试=>
console.log(/^(\d+\){2}\d+$/.test(test))

);将最后一个*变成+?
*
为0或更多,
+
为1或更多。我同意克里斯的观点,但你可能希望所有数字都是这样,而不仅仅是最后一个。(否则,
.5
也会匹配。)非贪婪并不重要,因为点不是数字。这是一个公平的评论@Ivar,我还必须编辑并删除最后一个非贪婪
(\d*\.\d*\.\d*)