我想为 python 片段创建一个正则表达式。
import re
pattern = "\d*\.?\d+[Ee]?[+-]?\d*"
r = re.compile(pattern)
txt = """
12
.12
12.5
12.5E4
12.5e4
12.4E+4
12E4
12e-4
"""
x = r.findall(txt)
print(x)
用于过滤来自 txt 的所有有效输入,此代码很好,但输入无效,例如
.12e, 12.3+4
也被允许我该如何解决这个问题?