xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

正则表达式 test 踩坑指南

正则表达式 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

https://regexper.com/

refs



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


posted @ 2020-12-17 21:35  xgqfrms  阅读(159)  评论(8)    收藏  举报