[英]Using ?= in javascript regular expression
在 javascript
console.log(/x(?=b[1-9])/.test('xb2')); // true console.log(/x(?=b[1-9])$/.test('xb2')); // false
有什么区别?
第一个模式x(?=b[1-9])
匹配x
,然后是b
和一个数字。 输入xb2
与此匹配。
第二个模式x(?=b[1-9])$
是冲突的,永远无法匹配任何东西。 这个模式说匹配:
x the letter x
(?=b[1-9]) assert that b and 1-9 follows
$ match end of the input
b[1-9]
不可能跟随x
而同时x
是输入的结尾。 在您的问题中使用第一个版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.