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

Regex 正则表达式匹配超过2个非数字的行,包括^,regex,Regex,我想将行与负数或/和十进制数与^匹配 -1.2^-2.4 -12^2.4 -1^2 但不是 1^2 1+2 我得到了[\^\D*]{2,}但它不工作 提前谢谢这样行吗 /^((-\d+|\.\d+)\^|.+\^(-\d+|\.\d+))/ 匹配负数或十进制数后跟^或^后跟负数或十进制数。在我看来,您正在寻找类似以下内容的内容 ^(?=.*\D{2,})[-.^\d]+$ 这似乎有效: ^-?\d+(\.\d+)?\^-?\d+(\.\d+)?$ 请参见可能的副本

我想将行与负数或/和十进制数与
^
匹配

-1.2^-2.4  
-12^2.4  
-1^2
但不是

1^2
1+2  
我得到了
[\^\D*]{2,}
但它不工作

提前谢谢

这样行吗

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

匹配负数或十进制数后跟^或^后跟负数或十进制数。

在我看来,您正在寻找类似以下内容的内容

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

这似乎有效:

^-?\d+(\.\d+)?\^-?\d+(\.\d+)?$
请参见

可能的副本