正則表達式小數詳解

一、正則表達式小數前最多三位數

小數前面最多可以有3位數字,可以使用\d{0,3}來匹配。其中\d表示匹配任意數字,{0,3}表示匹配0到3個數字。

    const reg = /\d{0,3}\.\d{1,2}/;
    const str1 = "0.123";
    const str2 = "123.123";
    console.log(str1.match(reg)); // ['0.12']
    console.log(str2.match(reg)); // ['123.12']

二、正則表達式小數結尾不能為0

小數結尾不能以0結束,可以使用[1-9]的形式匹配第一位為1到9的數字。

    const reg = /[1-9]\d*\.\d+/;
    const str1 = "12.34";
    const str2 = "12.340";
    console.log(str1.match(reg)); // ['12.34']
    console.log(str2.match(reg)); // null

三、正則表達式小數點

小數點可以使用\.進行匹配。

    const reg = /\d+\.\d+/;
    const str1 = "1.23";
    const str2 = "123";
    console.log(str1.match(reg)); // ['1.23']
    console.log(str2.match(reg)); // null

四、正則表達式小數點後兩位

小數點後兩位可以使用\d{2}進行匹配。

    const reg = /\d+\.\d{2}/;
    const str1 = "1.23";
    const str2 = "1.234";
    console.log(str1.match(reg)); // null
    console.log(str2.match(reg)); // ['1.23']

五、正則表達式小數帶符號

小數可以帶上正負號,可以使用[+\-]?匹配正負號,其中?表示匹配0次或1次。

    const reg = /[+\-]?\d+\.\d{2}/;
    const str1 = "-1.23";
    const str2 = "+1.23";
    console.log(str1.match(reg)); // ['-1.23']
    console.log(str2.match(reg)); // ['+1.23']

六、正則表達式小數點後2位

小數點後兩位可以使用\d{2}進行匹配。

    const reg = /\d+\.\d{2}/;
    const str1 = "1.23";
    const str2 = "1.234";
    console.log(str1.match(reg)); // null
    console.log(str2.match(reg)); // ['1.23']

七、正則表達式小數如何匹配

小數可以使用\d+.\d+進行匹配。

    const reg = /\d+\.\d+/;
    const str1 = "1.23";
    const str2 = "-12.3";
    console.log(str1.match(reg)); // ['1.23']
    console.log(str2.match(reg)); // ['-12.3']

八、正則表達式小數或整數

既能匹配小數,又能匹配整數,可以使用\d+(\.\d+)?進行匹配,其中?表示匹配0次或1次,即小數點和小數部分可以省略。

    const reg = /\d+(\.\d+)?/;
    const str1 = "1.23";
    const str2 = "-12";
    console.log(str1.match(reg)); // ['1.23']
    console.log(str2.match(reg)); // ['-12']

九、正則表達式小數點後一位

小數點後一位可以使用\d{1}進行匹配。

    const reg = /\d+\.\d{1}/;
    const str1 = "1.2";
    const str2 = "1.23";
    console.log(str1.match(reg)); // ['1.2']
    console.log(str2.match(reg)); // null

十、正則表達式小數點怎麼表示

小數點可以用\.來表示。

    const reg = /\d+\.\d+/;
    const str1 = "1.23";
    const str2 = "123";
    console.log(str1.match(reg)); // ['1.23']
    console.log(str2.match(reg)); // null

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303690.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:50
下一篇 2024-12-31 11:50

相關推薦

  • Python正則表達式search()和match()有什麼區別?

    search()和match()都是Python中的正則表達式函數,它們的作用都是在一個字元串中搜索匹配正則表達式的位置,但它們有著不同的使用場景和返回結果。 一、search()…

    編程 2025-04-29
  • MySQL正則表達式替換

    MySQL正則表達式替換是指通過正則表達式對MySQL中的字元串進行替換。在文本處理方面,正則表達式是一種強大的工具,可以方便快捷地進行字元串處理和匹配。在MySQL中,可以使用正…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web伺服器。nginx是一個高性能的反向代理web伺服器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分散式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • MPU6050工作原理詳解

    一、什麼是MPU6050 MPU6050是一種六軸慣性感測器,能夠同時測量加速度和角速度。它由三個感測器組成:一個三軸加速度計和一個三軸陀螺儀。這個組合提供了非常精細的姿態解算,其…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變數讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25

發表回復

登錄後才能評論