Regex 无符号数(浮点和整数)的正则表达式
我需要设置一个与以下数字匹配的正则表达式: 5. 6.4 1.22 数字必须为无符号、整数或浮点,且最多为2个十进制数字。我有麻烦了,怎么可能呢?试试这个: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})? 它允许你的所有
"^\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个数字。请参阅“明确指定工具”(正则表达式在不同的工具中不同)。是否允许使用数字?你在哪里使用正则表达式?