当前位置:编程学习 > C#/ASP.NET >>

还是正规表达式的问题

--------------------编程问答-------------------- ^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 --------------------编程问答--------------------
引用 4 楼 xiongying18 的回复:
(?<!(\-\.?))这是什么意思呀


不能以 - 或者 -. 结束。 --------------------编程问答-------------------- 写了一个,但写的好啰嗦。。。
(?m)^X-?(\d+\.\d*|\d*\.\d+|\d+)?(?!-\.?|(?<!\d)\.)\b

--------------------编程问答--------------------
引用 6 楼 xiongying18 的回复:
红色的是不能通过


按楼主的要求
^X(?!([-.]|-\.)$)-?\d*\.?\d*$
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,