我使用这个正则表达式[+-]?(\d+((\.|\,)\d*)?|(\.|\,)\d+)([eE][+-]?\d+)?
针对数字的以下列表:的正则表达式整数拦截并漂浮在蟒蛇
1
1.2
1.0
1,0
1wer,043
1dd.44
1D
我的正则表达式中发布列表中的每个实例相匹配。
这是确定用于所述第一组(1
,1.2
,1.0
,1,1
),但它也返回用于第二组(1wer,043
,1dd.44
,1D
)匹配。
如何更新我的正则表达式以排除最后3个示例?
可以通过将'.'和','放入字符类'^ [+ - ]?(\ d +([。,] \ d *)?| [。,] \ d +)来改进正则表达式。 [eE] [+ - ]?\ d +)?$' – nhahtdh
@nhahtdh:谢谢你他的建议。 – npinti