我有一個正則表達式的問題,我已經將其減少到這樣的代碼:regex.test返回意外的結果
const ENV_NAME_REGEX = '[a-zA-Z_]+[a-zA-Z0-9_]*'
const array = ["VALID", "9INVALID"]
array.forEach((item) => {
const valid = new RegExp(ENV_NAME_REGEX).test(item)
console.log(valid)
})
實際輸出:
真實,真實
預計產量:
true,false
數組中的第二項與正則表達式權限不匹配(因爲第一個字符不能是數字)。那爲什麼它輸出都是真的?
只是一個建議,只要你用正則表達式,使用像[regex101.com](https://regex101.com/r/cN5jI4/1)在線門戶網站,解釋你目前的是什麼做並檢查它是否與requi匹配種類調和。 – Rajesh