我正在从文件中获取节点坐标。不幸的是,对于小数字,使用以下格式:
-3.014-5
没有“e” --> -3.014e-5
我不能使用格式,因为我找到的所有函数都需要一个浮点数,而上面不是……所以我想使用正则表达式找到“-5”部分并将其替换为“e-5” . ([+-]?[0-9]+)?$ 会这样做,但我如何在 TCL 中使用该表达式?
set num -3.014-5
set Enum [ regexp -all { ([+-]?[0-9]+)?$ } $num ]
我得到“无效的命令名称“+-”,所以我用“替换了方括号,但后来我得到 1 作为答案。我究竟做错了什么?