正则表达式奇怪的地方,不懂

各位高手进来看看。
今天写了一个正则表达式,验证整数和浮点数的。
^(-?\d+)$|^-?\d+(.\d+)$

以上如此简单的一个正则表达式,匹配的结果很奇怪。
可以匹配
1
1.1
1,1
1;1
不可以匹配
1,1,1
1;1;1
而我仅仅是想让其匹配出1 或者 1.1
请大家解决一下!^_^

2个回答

^-?\d*.?\d*$

. 转义匹配 ‘.’ 号, * 带表任意个

1.121212
-1.1
11.22222222
111111111
-123213.123213213
测试通过以上数据

PS: 只是满足你那个小小的需求:
[quote]而我仅仅是想让其匹配出1 或者 1.1 [/quote]

有个工具,不错,需要破解:RegexBuddy

^(-?\d+)$|^-?\d+(.\d+)$

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐