2024-06-14 21:43:09 发布
网友
我试图从大量的.txt文件中提取一个浮点指数数,这些文件使用短语进行搜索,然后提取出来。例如,我有一个.txt文件,它看起来像这样。在
.txt
FEA Results: Tip rotation (deg) =, 7.107927E-18 Tip displacement =, 3.997556E-07
我使用以下脚本提取尖端旋转数据:
问题是它只返回浮点指数的第一部分(即7.107927而不是7.107927E-18)。你知道我该怎么改正吗?在
7.107927
7.107927E-18
正则表达式不允许E-18。具体地说,没有提到E。在
E-18
E
有关更好的regexp,请参阅此问题:How to detect a floating point number using a regular expression
你的正则表达式有:
([0-9.-]+)
它缺少括号中的E-add(前面或后面,无所谓)。此外,您可能需要将减号移到前面,因此它不会被解释为一个范围。像这样:
正则表达式不允许
E-18
。具体地说,没有提到E
。在有关更好的regexp,请参阅此问题:How to detect a floating point number using a regular expression
你的正则表达式有:
它缺少括号中的E-add(前面或后面,无所谓)。此外,您可能需要将减号移到前面,因此它不会被解释为一个范围。像这样:
^{pr2}$相关问题 更多 >
编程相关推荐