从字符串中获取价格

时间:2012-08-05 21:49:27

标签: javascript regex numbers

我正在尝试使用jquery从字符串中获取价格和加号或减号。
我非常确定正则表达式是要走的路,但我只是看不到它是正确的。

输入:
Bla bla bla bla( - €0.25)

应输出:
方向= -
金额= 0.25

我应该使用什么样的正则表达式?

3 个答案:

答案 0 :(得分:2)

在JavaScript中(没有jQuery正则表达式),请使用

var results = input.match(/\(([+-])\s*€\s*(\d+\.\d{2})\)/);

对于您的输入,match的结果是:

results[0]: "(- € 0.25)"
results[1]: "-"
results[2]: "0.25"
results.index: 16

答案 1 :(得分:1)

"[^€]*€[ ]*\([.[:digit:]]*\).*" -> "\1"

这是POSIX。您可以这样使用它:

sed "s|[^€]*.[ ]*\([.[:digit:]]*\).*|\1|"

答案 2 :(得分:0)

尝试类似的东西:

/^(.+) \((\- ){0,1}€ ([0-9\.]+)\)$/