[英]Regex match of string-numeric patterns
我有幾個不同的字符串數字模式,需要在用戶輸入時進行驗證。
它們看起來像這樣
// Always a dash, always a comma
var variant1 = "0-5,99";
// Always a dash, never a comma, always integers
var variant2 = "10-20";
我想做這樣的事情,但顯然它不起作用:/
var reg1 = @"(\w{2})-(\w{2})";
var match = Regex.IsMatch(variant2 , reg1);
謝謝
var reg1 = @"^(?:\d+\-\d+,\d+)|(?:\d+\-\d+)$";
這將查找兩個組中的一個,或者匹配“數字短划線數字(s)逗號數字”
^\d+\-\d+,\d+$
或匹配“數字短划線數字”
^\d+\-\d+$
它使用^
和$
來強制“整個字符串”匹配。
“[0-9] + - [0-9] +”至少有一個數字,后跟短划線和至少一個數字。 (如果不起作用,可以逃避中間“ - ”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.