带点和空格的十进制数的正则表达式

时间:2013-02-11 10:34:40

标签: c# regex

有人可以帮我在c#中找到一个Regex表达式来检查该行是否以十进制数,点和空格开头?

"1. "
"24. "
"42.5. "
"2000.18. "
"35401.5. "

我试过了:

^\d+\.+ 
^[1-9]*([1-9]|0)?(\.[0-9]+)
[^a-zA-Z0-9\s]

4 个答案:

答案 0 :(得分:1)

  

检查行是否以十进制数,点和空格开头

 ^\d+(\.\d+)?\.\s

答案 1 :(得分:1)

这应该有效:

^\d+(\.\d+)?\.\s

或者,如果".1"归类为十进制数字:

^\d*\.?\d+\.\s

或者,如果"1."归类为十进制数字:

^\d+\.?\d*\.\s

或者,如果".1""1."都归类为十进制数字:

^(\d+\.?|\d*\.\d+)\.\s

答案 2 :(得分:1)

这应该这样做:

^\d+(\.\d+)?\.\s$

答案 3 :(得分:0)

这应该有效,请尝试:

   (\d+\.\s)$