我正在尝试使用 jquery 从字符串中获取价格和加号或减号。
我很确定正则表达式是要走的路,但我只是看不到它是正确的。
输入:
Bla bla bla bla(- 0.25 欧元)
应该输出:
direction = -
amount = 0.25
我应该使用什么正则表达式?
我正在尝试使用 jquery 从字符串中获取价格和加号或减号。
我很确定正则表达式是要走的路,但我只是看不到它是正确的。
输入:
Bla bla bla bla(- 0.25 欧元)
应该输出:
direction = -
amount = 0.25
我应该使用什么正则表达式?
在 JavaScript(没有 jQuery 正则表达式)中,使用
var results = input.match(/\(([+-])\s*€\s*(\d+\.\d{2})\)/);
对于您的输入,匹配的结果是:
results[0]: "(- € 0.25)"
results[1]: "-"
results[2]: "0.25"
results.index: 16
"[^€]*€[ ]*\([.[:digit:]]*\).*" -> "\1"
这是POSIX。你可以这样使用它:
sed "s|[^€]*.[ ]*\([.[:digit:]]*\).*|\1|"
尝试这样的事情:
/^(.+) \((\- ){0,1}€ ([0-9\.]+)\)$/