我正在寻找一个正则表达式来检测无效的浮点数,因为它们不能有两个小数点。这是我所拥有的,但它不起作用:
REAL = re.compile("^\d+\.\d+$")
编辑:我正在使用python。总的来说,我正在编写一个词法分析器来识别 C 语法的微型版本。2.3.4 被认为是无效的,但 13.4.5 不是。我想这与此有关。
抱歉,问题格式不正确。在阅读了一些评论后,我在代码的其他地方发现了错误。事实证明,re.compile("0") and re.compile("1")
在我的代码中使用前面的代码会导致任何以 1/0 开头的序列被“拾取”为有效,不管序列的其余部分如何。只需添加即可"0$" and "1$"
解决我的问题。