JS正則test的巨坑

今天和同事問了我一個正則的編寫,需求很簡單,就是要匹配一個字符串,字符串的最後一部分是一個括號內包含一個數字,如下
123(2)
寫的正則如下:
var b =/^[\d\D]*\([1-9]\)$/g;

然後我在控制檯進行測試,詭異的事情發生了
在這裏插入圖片描述
同一個測試字符串,結果卻不同,我有點驚訝,在網上百度了一下,才發現是正則表達式中的g引起的
之後在MDN搜索到如下內容
在這裏插入圖片描述
所以,使用test時,這個g需要慎重使用

參考文獻:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章