簡體   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