0
我正在玩一些正则表达式,在查看我的一些匹配时,我开始好奇为什么exec函数会产生尽可能多的结果。RegExp.exec如何填充其结果数组
我只是寻求操作的内部运作一个澄清一下,这样我可以感觉更舒服为什么一个正则表达式返回ñ结果,而不是只接受以为然。
Ex。
var invalidValues = new RegExp(
"\\bZIP or City & State$|" +
"\\bCity & State or ZIP$|" +
"\\bEm[ai][ia]l Address(\\s\\(Optional\\)|$)|" +
"^$", "gi");
invalidValues.exec("Zip or City & State");
//returns ["Zip or City & State", undefined]
在上面的例子中,我得到它为什么匹配“邮政编码或城市&国家”,但我不知道为什么有一个未定义的值正在生产第二匹配。
在此先感谢。