正则表达式匹配后面没有字符串

前端之家收集整理的这篇文章主要介绍了正则表达式匹配后面没有字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用以下正则表达式来检测负数: @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@你需要一个负面的预测,这不会消耗,只会做出断言.

猜你在找的正则表达式相关文章