风中月光

文章
5
资源
0
加入时间
2年10月21天

详解正则中先行断言的用法

/x(?=y)/匹配'x'仅仅当'x'后面跟着'y'.这种叫做先行断言。例如,/Jack(?=Sprat)/会匹配到'Jack'仅当它后面跟着'Sprat'。/Jack(?=Sprat|Frost)/匹配‘Jack’仅当它后面跟着'Sprat'或者是‘Frost’。但是‘Sprat’和‘Frost’都不是匹配结果的一部分。先行断言详解```javascriptlet str = "a123"str.match(/a(?=123)/)// 会匹配到a=> astr