还是正规表达式的问题
--------------------编程问答-------------------- ^X((\-?\d+)|(\-?\d*\.\d*))?(?<!\-\.)$试试这个。 --------------------编程问答-------------------- 再缩减点
^X(\-?\d*(\.\d*)?)(?<!(\-\.?))$ --------------------编程问答-------------------- 再缩减
^X(\-?\d*\.?\d*)(?<!(\-\.?))$
--------------------编程问答-------------------- (?<!(\-\.?))这是什么意思呀 --------------------编程问答--------------------
^X-?([1-9]\d*|0?)\.?\d*$
//or
^X-?(?!0\d)\d*\.?\d*$
上面做了基本的限制,没有做更详细的限制,需要楼主明确以下用例,哪些能通过,哪些不能通过
X
X-
X.
X-.
X0.
X1
X-2
X3.
X-4.
X5.1
X06.
X-78.9
X.012 --------------------编程问答-------------------- 红色的是不能通过
X
X-
X.
X-.
X0.
X.1
X1
X-2
X-.3
X-.30
X3.
X-4.
X5.1
X06.
X-78.9
X.012 --------------------编程问答--------------------
不能以 - 或者 -. 结束。 --------------------编程问答-------------------- 写了一个,但写的好啰嗦。。。
(?m)^X-?(\d+\.\d*|\d*\.\d+|\d+)?(?!-\.?|(?<!\d)\.)\b
--------------------编程问答--------------------
按楼主的要求
^X(?!([-.]|-\.)$)-?\d*\.?\d*$
补充:.NET技术 , VB.NET