正則表達式 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 發布文章使用:只允許注冊用戶才可以訪問!
