Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 无符号数(浮点和整数)的正则表达式_Regex - Fatal编程技术网

Regex 无符号数(浮点和整数)的正则表达式

Regex 无符号数(浮点和整数)的正则表达式,regex,Regex,我需要设置一个与以下数字匹配的正则表达式: 5. 6.4 1.22 数字必须为无符号、整数或浮点,且最多为2个十进制数字。我有麻烦了,怎么可能呢?试试这个: "^\d+\.?\d*$" ^=开始 $=结束 \d=数字 . = 点 ? = 可选的最后标记 +=一个或多个 *=零或更多是,这是可能的 (?:\d*\.)?\d+ 这与你的问题更相关 ^\d*(\.\d{1,2})?$ 匹配项:1,1.2,1.23,45,但不是.678或9.101 \d+(\.\d{1,2})? 它允许你的所有

我需要设置一个与以下数字匹配的正则表达式: 5. 6.4 1.22

数字必须为无符号、整数或浮点,且最多为2个十进制数字。我有麻烦了,怎么可能呢?

试试这个:

"^\d+\.?\d*$"
^=开始 $=结束 \d=数字 . = 点 ? = 可选的最后标记 +=一个或多个 *=零或更多

是,这是可能的

(?:\d*\.)?\d+
这与你的问题更相关

^\d*(\.\d{1,2})?$
匹配项:1,1.2,1.23,45,但不是.678或9.101

\d+(\.\d{1,2})?
它允许你的所有案件,没有其他

  • 在事物使其成为可选之后
  • \d
    匹配任何数字
  • +
    事物之后意味着需要一个或多个事物
  • 匹配所有字符,因此它在此处转义以匹配文字点
我在这里使用括号使以点开始的整个小数部分成为可选的。 花括号中的数字意味着前面标记的计数是允许的,所以我们在这里允许一个或两个数字

+
很重要,因此不会匹配空字符串

如果需要将其作为字符串中的唯一内容,也可以添加如下内容:

^\d+(\.\d{1,2})?$

有什么问题吗?您需要一个或多个数字,后跟一个可选的小数点,后跟0到2个数字。请参阅“明确指定工具”(正则表达式在不同的工具中不同)。是否允许使用数字?你在哪里使用正则表达式?