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