[英]Regex to match an amount range
我需要一個正則表達式來匹配10到10000(含)范圍內的數量。到目前為止,我想到了這樣的內容:
^(?:[1-9]\\d{0,3}?)$
但是它有兩個問題:
我知道使用正則表達式匹配范圍不是最好的主意,但是必須以這種方式完成。
您可以這樣說:
^([1-9][0-9]{1,3}|10000)$
在測試中查看: https : //regex101.com/r/wK4bC6/6
該數學值為10000
或[1-9][0-9]{0,3}
,第二個為10到9999之間的任何數字。
您可以使用
^([1-9][0-9]{1,3}|10000)$
圖案細節 :
^
-字符串的開頭 ([1-9][0-9]{1,3}|10000)
-帶有2個選項的交替:
[1-9][0-9]{1,3}
-從1到9的數字,后跟1到3的任何數字( {1,3}
對於排除匹配5
和所有不超過10
數字很重要) ,並且匹配從10
到9999
的無前導零的整數。 |
- 要么 10000
- 10000號 $
-字符串結尾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.