-2

括弧内または括弧なしの任意の二重数に一致する正規表現を見つけようとしています。これらは、一致する必要がある数値の 2 つの例です。

(0.5)

または、

0.5
4

3 に答える 3

1

する

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

うまくいかない?

正規表現の視覚化

Debuggex デモ

于 2013-10-29T14:54:10.670 に答える
0

これは簡単なアプローチです。

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

バランスの取れていないブラケットを受け入れます。たとえば、(1.0 問題がある場合は、次を試してください。

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

これは、1.2.3 のように複数の小数点を受け入れます。

/\(\d+(\.\d+)?\)|\d+(\.\d+)?/
于 2013-10-29T14:52:47.247 に答える
0

parseFloat組み込み関数を利用する方が良い:

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

var isInValidDouble = isNan( parseFloat(b) ); // false
于 2013-10-29T15:00:12.070 に答える