正则表达式匹配多个n

时间:2015-07-20 04:02:36

标签: javascript regex

我希望匹配一个以至少4个空格开头且以4的倍数开头的字符串。所以4,8,12。

到目前为止我所得到的只匹配至少4个空格。所以它接受4,5,6 ......

/^[\s]{4,}\+/

1 个答案:

答案 0 :(得分:3)

将恰好与四个空格匹配的模式放在一个组中,然后使该组重复一次或多次。而且你还需要在结尾添加一个负向前瞻,这样它就不会匹配在开始时有四个空格后跟另一个空格的字符串。

/^(?:\s{4})+(?! )/

DEMO

var s = "    I have four spaces"
var s1 = "     I have five spaces"
alert(/^(?:\s{4})+(?! )/.test(s))
alert(/^(?:\s{4})+(?! )/.test(s1))