0

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

输入:
Bla bla bla bla(- 0.25 欧元)

应该输出:
direction = -
amount = 0.25

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

4

3 回答 3

2

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

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

对于您的输入,匹配的结果是:

results[0]: "(- € 0.25)"
results[1]: "-"
results[2]: "0.25"
results.index: 16
于 2012-08-05T22:12:38.950 回答
1
"[^€]*€[ ]*\([.[:digit:]]*\).*" -> "\1"

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

sed "s|[^€]*.[ ]*\([.[:digit:]]*\).*|\1|"
于 2012-08-05T22:06:03.910 回答
0

尝试这样的事情:

/^(.+) \((\- ){0,1}€ ([0-9\.]+)\)$/
于 2012-08-05T21:56:58.410 回答