此函数获取所有数字,但不获取浮点数
Regex(@"^\d+$")我还需要它来获取这些值:
1234.12345545
0
12313
12313.13
-12131
-1313.13211312发布于 2011-05-18 17:05:06
要匹配以上所有内容,最合适的正则表达式可能是
@"^[+-]?\d+(\.\d+)?$"这与上面的所有内容都匹配;但不匹配.3456格式的数字。
它还匹配+123和-1234.5678格式的数字
发布于 2011-05-18 17:13:35
在这里试试这个
^(?:[-+]?[1-9]\d*|0)?(?:\.\d+)?$这将额外匹配空字符串。
如果不需要匹配空字符串,那么可以向regex添加一个长度检查,如下所示
^(?=.+)(?:[-+]?[1-9]\d*|0)?(?:\.\d+)?$正向先行(?=.+)确保至少有1个字符
https://stackoverflow.com/questions/6042226
复制相似问题