科学的复杂正则表达式模式

时间:2017-09-21 08:16:00

标签: c# regex

对于我正在研究的项目,我们需要使用R来分析,计算和处理数据。为了进行一些准确的计算,我们的科学家希望在我们的输入中使用与以下内容匹配的正则表达式。

12
1.12
1.00021
234.0012
23.020
123.012
123.0000000000012
1.0000000000023

正如您所看到的,值的小数位数可以包含任意数量的零,但只有在零后跟1099之间的数字(包括)时,它才有效。

因此,以下有效。

1
0.0001
0.02
8.000000001
1.01

希望有人有解决方案或方向,因为我已经陷入困境。

1 个答案:

答案 0 :(得分:3)

如果我正确理解了您的问题,小数位数可以包含任意数量的零后跟10 - 99,对吗?

\d+(\.0*[1-9][0-9])

我不知道你是如何区分12有效而1没有。