2015-06-20 76 views
1

我需要匹配一个轨道形式的输入格式,它应该是4位数字,它不应该包含0.此外,每个地方的数字(单位,数十..)有一个最大限制。我试过/[1-4[1-7][1-6][1-8]{4}/,但这似乎不起作用。我究竟做错了什么?基本正则表达式不能正常工作

+0

{N}告诉前项(并且仅一个)必须出现恰好n次。 – spectras

+0

感谢您的洞察,但仍然无法解决它。还有什么建议? –

回答

0

以下内容应纠正您的正则表达式以匹配4位数字符串。每个[]字符类表示一个数字。由于您有4个班级,字符串只有4位数字,因此不需要{4}来指示数字。

含有4位由边界包围的字符的字符串:

/\b[1-4][1-7][1-6][1-8]\b/ 
+0

在开始处接受字符.. –

+0

您可以通过匹配使用'^'和'$'作为字符串开头和结尾的整个字符串或者如果您在字符串内匹配,可以使用边界字符''\ b',在任一端。 – Grokify

+0

工作正常!虽然我不知道它包含了什么,因为我完全按照我在这里写的来定义它。 –