正括号匹配带有/不带括号的正双号

时间:2013-10-29 14:47:45

标签: javascript regex

我试图找出可以匹配括号之间的任何双数或没有它们的正则表达式。这些是两个应匹配的数字示例:

(0.5)

或者,

0.5

3 个答案:

答案 0 :(得分:1)

确实

\(?\d+\.\d+\)?

不起作用?

Regular expression visualization

Debuggex Demo

答案 1 :(得分:0)

这是一个简单的方法:

/\(?[\d.]+\)?/

它会接受不平衡的括号,例如(1.0如果这是一个问题,请尝试:

/\([\d.]+\)|[\d.]+/

这将接受多个小数点,例如1.2.3如果这是一个问题,请尝试:

/\(\d+(\.\d+)?\)|\d+(\.\d+)?/

答案 2 :(得分:0)

最好利用parseFloat内置函数:

var a = '(0.5)';
var b = a.replace(/[()]/g, ''); // 0.5

var isInValidDouble = isNan( parseFloat(b) ); // false
相关问题