正则表达式匹配超过2个非数字的行,包括^

时间:2014-11-21 22:44:37

标签: regex

我希望将带有负数或/和十进制数的行与^匹配。

-1.2^-2.4  
-12^2.4  
-1^2

但不是

1^2
1+2  

我得到了[\^\D*]{2,},但它无效

提前致谢

3 个答案:

答案 0 :(得分:0)

这会有用吗?

/^((-\d+|\.\d+)\^|.+\^(-\d+|\.\d+))/

匹配一个负数或十进制数,后跟^或a ^后跟一个负数或十进制数。

答案 1 :(得分:0)

在我看来,你正在寻找以下内容。

^(?=.*\D{2,})[-.^\d]+$

Live Demo

答案 2 :(得分:0)

这似乎有效:

^-?\d+(\.\d+)?\^-?\d+(\.\d+)?$

请参阅live demo