我有以下的正則表達式:奇怪的正則表達式匹配
Regex.IsMatch(someString, "[1-9][0-9]*\.[0-9]")
我想這someString
只允許像x.y
其中x > 0
和0 <= y <= 9
一種形式。 但它不會工作作爲例外,一個例子:
someString = "1.02"
Regex.IsMatch(someString, "[1-9][0-9]*\.[0-9]")
的equals true
,但不能 我也嘗試另一個正則表達式:
Regex.IsMatch(someString, "[1-9][0-9]*\.[0-9]{1}")
但它並沒有區別。 ..或者在我的模式中有什麼缺失?
0> = y> = 9不可能是正確的......因爲y必須是負數,並且在同一時間大於9,這根本不起作用。請再次描述你想讓你的價值。 – Igle
我注意到你的正則表達式字符串是無效的,因爲'\ .'會報告爲「無法識別的轉義序列」。你應該確保你提供的代碼正在完成工作。 :) – Chris
@Igle:我想你可能需要重讀它。我不確定你得到的x必須是負數,大於9並且y是單個數字(這就是基本上說的),對我來說似乎很好。 – Chris