[英]regular expression to match Number + string
我試圖在 Javascript 中匹配這些用例:
a) 8 Months
b) 18 Years
數字范圍可以從 1 到 20,字符串只能是“月”或“年”
我正在嘗試這個
[0-9]\s(Years|Months)
但它不起作用。
你可以使用這個:
([1-9]|1[0-9]|20)\s(Years|Months)
在哪里:
[1-9]
匹配從 1 到 9 的數字1[0-9]
匹配從 10 到 19 的數字20
場比賽只有20場編輯:如評論中所述,您應該使用
^([1-9]|1[0-9]|20)\s(Years|Months)$
如果整個字符串必須與此文本完全匹配。
另一種選擇是在正則表達式前面加上單詞邊界( \b
),以防止匹配“42 年”之類的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.