📜  浮点正则表达式 (1)

📅  最后修改于: 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+ 表示科学计数法中的数字。
总结

浮点正则表达式在实际开发中非常常见,可以帮助我们验证、匹配浮点数。我们需要掌握基本的正则表达式语法,以及常用的浮点正则表达式写法。