一次又一次的正則運算式......請有人告訴我如何使用給定的正則運算式進行負面預測:https : //regex101.com/r/kS6wUh/1
正則運算式如下所示: ^\b[A-Z] |_ ?[A-Z]
目標是檢查給定的字串是否只包含字符 AZ 或 _
Invalid_TEXT (invalid)
all_in_small_invalid (invalid)
INVALID-DASH (invalid)
VALID_KEY (valid)
ANOTHER_VALID_KEY (valid)
(empty --> invalid)
正則運算式應該匹配無效我當前回傳有效匹配。
我不知道在哪里添加(?!...)當前版本,因為我嘗試過的所有選項都以出現正則運算式錯誤或計算所有內容而告終。我認為我的正則運算式沒有正確的結構來進行負面預測。
uj5u.com熱心網友回復:
您只需要測驗字串中的一個或多個字符是否不屬于 set [A-Z_],這是通過插入插入符號來完成的。所以[^A-Z_]。演示
const strs = `Invalid_TEXT
all_in_small_invalid
INVALID-DASH
VALID_KEY
ANOTHER_VALID_KEY
(empty)`.split(`\n`);
strs.forEach(str => console.log(str, /[^A-Z_]/.test(str) ? `Not ok` : `OK`));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/342416.html
標籤:javascript 正则表达式 regex-lookarounds
上一篇:查找以[[和特定字串開頭的字串
