求一简单正则表达式

ccb8888 2009-04-20 05:55:38
我要匹配整数或者浮点数
写正则时请大家注意以下规则,以下均是无效的:
.12 24.

还有就是我只输入一个数字也是可以的。
...全文
116 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccb8888 2009-04-21
  • 打赏
  • 举报
回复
^(?:[1-9][0-9]*|0)(?:\.[0-9]+)?$
这实在太强了。。还兼顾了性能,?:可以不存储匹配的组。。赞一个。。
蓝海D鱼 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lxcnn 的回复:]
try...


C# code^(?:[1-9][0-9]*|0)(?:\.[0-9]+)?$
[/Quote]
up
ccb8888 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wackyboy 的回复:]
引用 9 楼 lxcnn 的回复:

try...


C# code^(?:[1-9][0-9]*|0)(?:\.[0-9]+)?$



用这个 其他的作废
[/Quote]

强。。就这个符合我要求,其他的正则都不符合我要求。。
shuohuameijiang 2009-04-21
  • 打赏
  • 举报
回复
ding
wackyboy 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lxcnn 的回复:]
try...


C# code^(?:[1-9][0-9]*|0)(?:\.[0-9]+)?$
[/Quote]


用这个 其他的作废
heguodong 2009-04-21
  • 打赏
  • 举报
回复
^\d+(\.)(?(1)\d+)$
解释:^ $ 字符串边界
第一个\d+ 至少一个数字
(\.) 可选择的一个.号
(?(1)\d+)如果这个.号存在,在后面必须跟一个以上的数字
cseek 2009-04-20
  • 打赏
  • 举报
回复
^\d+\.?\d+$
tang_fu 2009-04-20
  • 打赏
  • 举报
回复
\d+.\d+|\d+
-过客- 2009-04-20
  • 打赏
  • 举报
回复
try...

^(?:[1-9][0-9]*|0)(?:\.[0-9]+)?$
kkun_3yue3 2009-04-20
  • 打赏
  • 举报
回复
^\d+\.?\d+$

这个正确
ccb8888 2009-04-20
  • 打赏
  • 举报
回复
^\d+\.?\d+$ 这个好像没有问题
以及
\d+.\d+|\d+

都不行。。。
蓝海D鱼 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jingshuaizh 的回复:]
引用 1 楼 kkun_3yue3 的回复:
\d+|\d+.\d+


24.77 匹配出来 是 24和 77

是不是应该 这样
\d+.\d+|\d+

^\d+\.?\d+$ 这个好像没有问题
[/Quote]

^\d+\.?\d+$ 这个不好 一个数字 查不出来
蓝海D鱼 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kkun_3yue3 的回复:]
\d+|\d+.\d+
[/Quote]

24.77 匹配出来 是 24和 77

是不是应该 这样
\d+.\d+|\d+

^\d+\.?\d+$ 这个好像没有问题


蓝海D鱼 2009-04-20
  • 打赏
  • 举报
回复
^\d+\.?\d+$
scdbx1983 2009-04-20
  • 打赏
  • 举报
回复
kkun_3yue3 2009-04-20
  • 打赏
  • 举报
回复
\d+.\d+|\d+
kkun_3yue3 2009-04-20
  • 打赏
  • 举报
回复
\d+|\d+.\d+

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧