初衷是想使用js的match函数配合正则表達式.*?来匹配正确的ip格式出现问题
这里明显发现返回数组的第3个数组成员不符合预期,168字段并没有匹配上注意即使正则表达式.*?是正确的,而js的match函数的返回数组也不一定正确这里我们返回数组是想看ip各个字段的具体值的效果并不能达到,最后仍是将正则表达式.*?{2}重复展开展开后测试正常。
方法的非全局匹配结果为一个数组这个数组分为4部分,依次为:
1.整个正则表达式.*?匹配的字符串
2.括号匹配的子串每一对括号对应一个子串
3.index:匹配的第一个字符位置
另:测试过使用match函数前给正则加上g修饰符(全局匹配),那么返回数组的第一个及以后元素存放嘚都是匹配的字符串不再存放匹配分组。