我希望匹配一个以至少4个空格开头且以4的倍数开头的字符串。所以4,8,12。
到目前为止我所得到的只匹配至少4个空格。所以它接受4,5,6 ......
/^[\s]{4,}\+/
答案 0 :(得分:3)
将恰好与四个空格匹配的模式放在一个组中,然后使该组重复一次或多次。而且你还需要在结尾添加一个负向前瞻,这样它就不会匹配在开始时有四个空格后跟另一个空格的字符串。
/^(?:\s{4})+(?! )/
var s = " I have four spaces"
var s1 = " I have five spaces"
alert(/^(?:\s{4})+(?! )/.test(s))
alert(/^(?:\s{4})+(?! )/.test(s1))