我正在尝试使用jquery从字符串中获取价格和加号或减号。
我非常确定正则表达式是要走的路,但我只是看不到它是正确的。
输入:
Bla bla bla bla( - €0.25)
应输出:
方向= -
金额= 0.25
我应该使用什么样的正则表达式?
答案 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\.]+)\)$/