RegEx用于获取具有范围的数值和值

时间:2015-02-21 21:52:10

标签: regex

我需要一个RegEx来匹配以下格式:

3
7.3
5.7 (2.2-10.4)

如果给定的值5.7 (2.2-10.4)有效,我想检查JS。在PHP中我想分割字符串以获取所有三个值(如果有给定的范围)。

这意味着我必须检查一个简单的数值(int和float)或一个数值后面跟(d-d)

这样的范围

我的尝试:/^(\d+)\s\((\d+)\-(\d+)\)$/

1 个答案:

答案 0 :(得分:0)

根据您的尝试,不计入负值

^(\d+(?:\.\d+)?)(?:\s*\((\d+(?:\.\d+)?)-(\d+(?:\.\d+)?)\))?$  

Demo