什么是用于处理浮点数的良好正则表达式(例如,类似于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
总之,它应该
忽略前面的迹象
要求小数点左边的第一个字符为非零
小数点两侧允许0或多个数字
允许数字不带小数点
允许科学计数法
允许使用大写字母或小写字母“ e”
允许正或负指数
对于那些想知道的人,是的,这是一个作业问题。在我的研究生CS编译器课程中,我们以此作为作业。我已经提交了班级答案,并将其发布为该问题的答案。
[结束语]我的解决方案没有得到充分的认可,因为它处理的小数点左边不超过1位。即使没有示例在小数点左边多于1位数字,该分配也确实提到了处理Java浮点数。我将接受的答案张贴在自己的帖子中。
万千封印
猛跑小猪
相关分类