这是JS(因此没有后面看)。我想删除负号,除非它碰到另一个操作员。但是,我仍然希望删除其他运算符。
例:
14/-5*6-3
我希望删除/
、*
和最后一个-
,但负数留在 5 上。我猜它需要在/*-+
上使用前瞻性,但这是我所能做到的,不知道在删除它之前的任何运算符后如何离开-
。
使用捕获组:
'14/-5*6-3'.replace(/(^|d)[-+*/]/g, '$1')
// => "14-563"