這個問題在這里已經有了答案: 使用正則運算式檢查字串是否至少有兩個數字 3 個答案 52 分鐘前關閉。
字串中至少一位數字的正則運算式如下所示:
(?=.*[0-9])
這樣就會找到a1a或a2a2等等。
假設我們希望字串中至少有 2 個數字。所以它應該為a2a2or回傳 true a2a2a2,但a2不會通過。
那個正則運算式會是什么樣子?
uj5u.com熱心網友回復:
您可以match在此處使用正則運算式模式\d.*\d:
var inputs = ["a2", "a2a2", "a2a2a2"];
for (var i=0; i < inputs.length; i) {
if (inputs[i].match(/\d.*\d/)) {
console.log("MATCH => " inputs[i]);
}
else {
console.log("NO MATCH => " inputs[i]);
}
}
在洗掉所有非數字字符后,我們還可以使用長度斷言:
var inputs = ["a2", "a2a2", "a2a2a2"];
for (var i=0; i < inputs.length; i) {
if (inputs[i].replace(/\D /g, "").length >= 2) {
console.log("MATCH => " inputs[i]);
}
else {
console.log("NO MATCH => " inputs[i]);
}
}
uj5u.com熱心網友回復:
您可以使用量詞。例如:
([a-z][0-9]){2,}
這表示至少出現 2 次該模式。在此處查看更多資訊https://docs.microsoft.com/en-us/dotnet/standard/base-types/quantifiers-in-regular-expressions
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420669.html
標籤:
上一篇:輸入正則運算式模式打字稿反應形式
下一篇:DartRegEx沒有拆分字串
