Javascript 将前面的字符设置为必填/必填
我需要匹配以下模式:N.N.N 324324.234324.234324匹配,以及1.1.1Javascript 将前面的字符设置为必填/必填,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.匹配,因此,如何使以下数字成为必需的?更改为一个或多个非贪婪的
+?
(\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*)