我使用以下正则表达式来检测负数:
@H_301_7@
@H_301_7@
如果我使用下面的正则表达式: @H_301_7@
例如在表达式中: @H_301_7@
([-]([0-9]*\.[0-9]+|[0-9]+))@H_301_7@但是我想跳过后跟$的比赛.
如果我使用下面的正则表达式: @H_301_7@
([-]([0-9]*\.[0-9]+|[0-9]+)[^\$])@H_301_7@它将正确匹配位置,但将包括以下字符.
例如在表达式中: @H_301_7@
-0.6+3 - 3.0$@H_301_7@它会匹配: @H_301_7@
-0.6+@H_301_7@我想只匹配 @H_301_7@
-0.6
解决方法
([-]([0-9]*\.[0-9]+|[0-9]+)(?!\$)@H_301_7@你需要一个负面的预测,这不会消耗,只会做出断言.