Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式不能以0开头,但可以以0开头。或0,_Regex_Floating Point - Fatal编程技术网

Regex 正则表达式不能以0开头,但可以以0开头。或0,

Regex 正则表达式不能以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,

我一直在试着做一个可以接受的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\d)

图案细节

  • ^
    -字符串的开头
  • (?!0+[1-9])
    -如果字符串以1个或多个零开头,后跟一个数字而不是
    0
    (或
    (?!0\d)
    ,则当数字以
    0
    开头,后跟任何数字时,所有情况下的负前瞻都将失败)
  • (?:\d+\d{1,3}(?:,\d{3})+
    -两个备选方案:
    • \d+
      -1个或多个数字
    • |
      -或
    • \d{1,3}
      -1到3位数字
    • (?:,\d{3})+
      -1个或多个连续出现的
      ,然后是任意3位数字
  • (?:[,]\d+)
    -可选的
    序列,然后是一个或多个数字
  • $
    -字符串结束
您可以使用

^(?!0+[1-9])(?:\d+|\d{1,3}(?:,\d{3})+)(?:[.,]\d+)?$
看。
(?!0+[1-9])
负前瞻将使所有以1个或多个零开头,后跟除
0
以外的数字的字符串失败

如果您想像数字一样失败
00.825
,请用
(?!0\d)

图案细节

  • ^
    -字符串的开头
  • (?!0+[1-9])
    -如果字符串以1个或多个零开头,后跟一个数字而不是
    0
    (或
    (?!0\d)
    ,则当数字以
    0
    开头,后跟任何数字时,所有情况下的负前瞻都将失败)
  • (?:\d+\d{1,3}(?:,\d{3})+
    -两个备选方案:
    • \d+
      -1个或多个数字
    • |
      -或
    • \d{1,3}
      -1到3位数字
    • (?:,\d{3})+
      -1个或多个连续出现的
      ,然后是任意3位数字
  • (?:[,]\d+)
    -可选的
    序列,然后是一个或多个数字
  • $
    -字符串结束

允许的是2.3903093和29034,不允许的是0.33323033:2,078778使用。
(?!0+[1-9])
负前瞻将使所有以1个或多个零开头,后跟除
0
@wiktorStribizew以外的数字的字符串失败。。谢谢你的解决方案。它现在的工作状态是
00.123
允许的?允许的是2.3903093和29034,不允许的是0.33323033:2,078778使用。
(?!0+[1-9])
负前瞻将使所有以1个或多个零开头,后跟除
0
@wiktorStribizew以外的数字的字符串失败。。谢谢你的解决方案。它现在可以工作了吗
00.123