正则表达式删除 - 除非前面有其他运算符



这是JS(因此没有后面看)。我想删除负号,除非它碰到另一个操作员。但是,我仍然希望删除其他运算符。

例:

14/-5*6-3

我希望删除/*和最后一个-,但负数留在 5 上。我猜它需要在/*-+上使用前瞻性,但这是我所能做到的,不知道在删除它之前的任何运算符后如何离开-

使用捕获组:

'14/-5*6-3'.replace(/(^|d)[-+*/]/g, '$1')
// => "14-563"

最新更新