簡體   English   中英

字符串數字模式的正則表達式匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM