Regex 正则表达式不能以0开头,但可以以0开头。或0,
我一直在试着做一个可以接受的reg expRegex 正则表达式不能以0开头,但可以以0开头。或0,,regex,floating-point,Regex,Floating Point,我一直在试着做一个可以接受的reg exp 0.27878 0,8989 2.98889 但不能仅以0开头,例如0889383 我使用了^(?:\d++\d{1,3}(?:,\d{3})+)(?:(\.\124;,)\ d+)$ 任何解决方案。。谢谢您可以使用 ^(?!0+[1-9])(?:\d+|\d{1,3}(?:,\d{3})+)(?:[.,]\d+)?$ 看。(?!0+[1-9])负前瞻将使所有以1个或多个零开头,后跟除0以外的数字的字符串失败 如果您想像数字一样失败00.825,
0.27878
0,8989
2.98889
但不能仅以0
开头,例如0889383
我使用了^(?:\d++\d{1,3}(?:,\d{3})+)(?:(\.\124;,)\ d+)$
任何解决方案。。谢谢您可以使用
^(?!0+[1-9])(?:\d+|\d{1,3}(?:,\d{3})+)(?:[.,]\d+)?$
看。(?!0+[1-9])
负前瞻将使所有以1个或多个零开头,后跟除0
以外的数字的字符串失败
如果您想像数字一样失败00.825
,请用(?!0\d)
:
看
图案细节
-字符串的开头^
-如果字符串以1个或多个零开头,后跟一个数字而不是(?!0+[1-9])
(或0
,则当数字以(?!0\d)
开头,后跟任何数字时,所有情况下的负前瞻都将失败)0
-两个备选方案:(?:\d+\d{1,3}(?:,\d{3})+
-1个或多个数字\d+
-或|
-1到3位数字\d{1,3}
-1个或多个连续出现的(?:,\d{3})+
,然后是任意3位数字,
-可选的(?:[,]\d+)
或
序列,然后是一个或多个数字,
-字符串结束$
^(?!0+[1-9])(?:\d+|\d{1,3}(?:,\d{3})+)(?:[.,]\d+)?$
看。(?!0+[1-9])
负前瞻将使所有以1个或多个零开头,后跟除0
以外的数字的字符串失败
如果您想像数字一样失败00.825
,请用(?!0\d)
:
看
图案细节
-字符串的开头^
-如果字符串以1个或多个零开头,后跟一个数字而不是(?!0+[1-9])
(或0
,则当数字以(?!0\d)
开头,后跟任何数字时,所有情况下的负前瞻都将失败)0
-两个备选方案:(?:\d+\d{1,3}(?:,\d{3})+
-1个或多个数字\d+
-或|
-1到3位数字\d{1,3}
-1个或多个连续出现的(?:,\d{3})+
,然后是任意3位数字,
-可选的(?:[,]\d+)
或
序列,然后是一个或多个数字,
-字符串结束$
(?!0+[1-9])
负前瞻将使所有以1个或多个零开头,后跟除0
@wiktorStribizew以外的数字的字符串失败。。谢谢你的解决方案。它现在的工作状态是00.123
允许的?允许的是2.3903093和29034,不允许的是0.33323033:2,078778使用。(?!0+[1-9])
负前瞻将使所有以1个或多个零开头,后跟除0
@wiktorStribizew以外的数字的字符串失败。。谢谢你的解决方案。它现在可以工作了吗00.123
?