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
どうすればこれを修正できますか?