相关疑难解决方法(0)

如何使用正则表达式检测浮点数

什么是处理浮点数的好正则表达式(即像Java的Float)

答案必须符合以下目标:

 1) 1.  
 2) .2   
 3) 3.14  
 4) 5e6  
 5) 5e-6  
 6) 5E+6  
 7) 7.e8  
 8) 9.0E-10  
 9) .11e12  
Run Code Online (Sandbox Code Playgroud)

总之,它应该

  • 忽略先前的迹象
  • 要求小数点左边的第一个字符为非零
  • 允许小数点两边有0位或更多位数
  • 允许没有小数点的数字
  • 允许科学记数法
  • 允许大写或小写'e'
  • 允许积极或消极的指数

对于那些想知道的人,是的,这是一个家庭作业问题.我们在编译器的CS课程中收到了这个作业.我已经把我的答案交给了班级,并将其作为这个问题的答案发布.

[Epilogue]我的解决方案没有得到充分的信任,因为它没有处理小数点左边的超过1位数.赋值确实提到了处理Java浮点数,即使这些示例都没有小数点左边的1位数.我会在自己的帖子中发布已接受的答案.

regex floating-point

14
推荐指数
3
解决办法
4万
查看次数

标签 统计

floating-point ×1

regex ×1