繁体   English   中英

在 javascript 正则表达式中使用?=

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM