📅  最后修改于: 2023-12-03 15:40:45.485000             🧑  作者: Mango
浮点数是指带有小数部分的数字。在编程中,我们常常需要对浮点数进行验证、匹配等操作。这时候,就需要使用浮点正则表达式。
浮点正则表达式的基本语法如下:
^\d+(\.\d+)?$
其中:
^
表示匹配字符串的开头。\d+
表示匹配一串数字,即整数部分。(\.\d+)?
表示匹配一个小数点和一串数字,即小数部分。这段正则表达式使用了 ?
,表示小数部分可以出现也可以不出现。使用 ()
,表示这是一个整体。$
表示匹配字符串的结尾。有些编程语言中,正则表达式需使用双斜杠包含起来。比如在 JavaScript 中,浮点正则表达式的写法如下:
var pattern = /^\d+(\.\d+)?$/;
var str1 = "3"; // 匹配成功
var str2 = "3.14"; // 匹配成功
var str3 = "3."; // 匹配失败
var str4 = ".14"; // 匹配失败
在实际开发中,可能会有更多的需求。以下是一些常用的浮点正则表达式:
/^\d+\.\d{1,2}$/
其中 {1,2}
表示小数部分可以出现 1 到 2 位。
/^([-+])?(\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?$/
其中:
([-+])?
表示允许出现正负号。(\d+(\.\d*)?|\.\d+)
表示整数部分和小数部分,可以出现下列任意一种:\d+(\.\d*)?
:整数部分和小数部分都出现。\.\d+
:只有小数部分出现。([eE][-+]?\d+)?
表示允许出现科学计数法表示的浮点数。其中:[eE]
表示出现 e 或 E。[-+]?
表示允许出现负号。\d+
表示科学计数法中的数字。浮点正则表达式在实际开发中非常常见,可以帮助我们验证、匹配浮点数。我们需要掌握基本的正则表达式语法,以及常用的浮点正则表达式写法。