正则表达式 test 踩坑指南
test 只能使用一次,第二次返回的是错误结果!❌
reg = /edg|edge/g;
/edg|edge/g
reg.test(`edg`)
true
reg.test(`edge`)
false
reg = /edge*/g
/edge*/g
reg.test(`edge`)
true
reg.test(`edg`)
false
reg = /edg[e]*/g
/edg[e]*/g
reg.test(`edg`)
true
reg.test(`edge`)
false
reg = /edg?e/g
/edg?e/g
reg.test(`edge`)
true
reg.test(`edg`)
false
reg = /edg[e|?]/g
/edg[e|?]/g
reg.test(`edg`)
false
reg = /edg[e|.?]/g
/edg[e|.?]/g
reg.test(`edg`)
false
reg = /edge?/g
/edge?/g
reg.test(`edg`)
true
reg.test(`edge`)
false
reg = /edge?/g
/edge?/g
reg.test(`edge`)
true
reg.test(`edg`)
false
reg.exec(`edge`)
["edge", index: 0, input: "edge", groups: undefined]
reg.exec(`edgex`)
null
reg.exec(`edg`)
["edg", index: 0, input: "edg", groups: undefined]
RegExp.prototype.test()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
与exec()(或与其结合使用)一样,在同一全局正则表达式实例上多次调用的test()将前进到先前的匹配。
tools
refs
©xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!