匹配正整數或正小數的正規表示式哪個更準確

2021-12-23 08:56:38 字數 3032 閱讀 7832

1樓:匿名使用者

寫個測試案例一下,就清楚了

p1[1-9]\d*\.?\d* 1

[1-9]\d*\.?\d* 1.00

[1-9]\d*\.?\d* 1.0234[1-9]\d*\.?

\d* 1.2345[1-9]\d*\.?\d* 11.

2345p2[1-9][0-9]\.[0-9] 1[1-9][0-9]\.[0-9] 1.

00[1-9][0-9]\.[0-9] 1.0234[1-9][0-9]\.

[0-9] 1.2345[1-9][0-9]\.[0-9] 11.

2345p3[0-9]+([.][0-9]+) 1[0-9]+([.][0-9]+) 1.

00[0-9]+([.][0-9]+) 1.0234[0-9]+([.

][0-9]+) 1.2345[0-9]+([.][0-9]+) 11.

2345簡單看,三個都可以,那就選簡單的————但第1、第2 種,對 0.0 不匹配的。

2樓:summer傻傻

給你補習下,方便以後都好用

\d:表示任意一個數字

\w:表示任意一個單詞字元(只能是 數字,字母,下劃線)\s:表示任意一個空白字元

\d:表示任意一個非數字字元

\w:表示任意一個非單詞字元

\s:表示任意一個非空白字元

""用來描述單一字元,方括號內部可以定義這個字元的內容,也可以描述一個範圍

例如:[1,2,3],表示該字元只能是1或2或3"+":表示內容可以連續出現至少1次以上

"*":表示內容出現0-若干次

"?":表示內容出現0-1次

:表示內容必須出現n次

:表示內容出現n-m次

:表示內容出現至少n次

/^[1-9]\d*$/這個正規表示式代表什麼意思

3樓:匿名使用者

dao什麼結束

這個專正則就屬表示 以1到9的的某位數字開始並以一位或者多位或者零位數字結尾,那是什麼?

如 1 、19、 119、 1110、等等等

4樓:匿名使用者

以1-9中任意一個為開始,後面可以0個或多個數字結尾

5樓:匿名使用者

表示:大於0的正整數。

誰能幫我解釋一下這個正規表示式的意思/^[1-9]\d*(\.[0-9]+)?$|^0$/gi

6樓:海天盛筵

^匹配開始

[1-9]將數字1到9匹配一次

\d*匹配0到9位數的0次或更多(\d的意思相當於[0-9])\。[0-9]+匹配小數點和從0到9的數字一次或多次,()為分組系統

嗎?它將是0或1

(\[0-9]+)?也就是說,有或沒有小數點的數字都可以匹配。

美元比賽結束

|方法或

^0$是匹配的數字0,沒有其他字元。

在/gi之後,g表示全域性匹配,i表示忽略大小寫。

擴充套件資料:在規則表中公式的形成

正規表示式的構造方式與數學表示式的建立方式相同。也就是說,您可以將小表示式與多個元字元和操作符組合起來,以建立更大的表示式。

正規表示式的元件可以是單個字元,一組字元,一個字元範圍,字元之間的選擇或所有這些元件的任何組合。

正規表示式是由普通字元(例如字元a到z)和特殊字元(稱為「元字元」)組成的文字模式。模式描述在搜尋文字時要匹配的一個或多個字串。

正規表示式充當模板,將字元模式與要搜尋的字串匹配。

7樓:

^匹配開頭

[1-9]匹配1到9的數字一次

\d*匹配0到9的數字零次或者多次 (\d意義等同於[0-9])\.[0-9]+匹配小數點及其後面0到9數字1次或者多次,() 是分組的意思

?是匹配0次或者1次

(\.[0-9]+)?也就是說後面帶小數點或者不帶小數點的數字都可以匹配。

$匹配結尾

| 是或者的意思

^0$就是匹配數字0,前後沒有其他字元。

後面的/gi,g表示全域性匹配,i表示忽略大小寫。

誰能幫我解答(/^(\+|-)?(0|[1-9]\d*)(\.\d*[1-9])?$/.這個正規表示式的含義

8樓:匿名使用者

(\+|-)?表示最前面可以有+或者-兩個符號之一

(0|[1-9]\d*)表示0及以上的整數(非0的整數第一位為1-9)

(\.\d*[1-9])?表示可以有小數部分,小數部分最後一位是1-9,中間為任意數字

求教一個正規表示式,要求只能輸入整數或小數

9樓:匿名使用者

([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])

[1-9]\d*表示所有大於等於1的整數(整數第一位不為0,後面的隨意)

\.\d*[1-9]為小數部分(小數點最後一位不為0,中間的隨意)([1-9]\d*(\.\d*[1-9])?)就是所有大於0的數,並且可以有小數部分

(0\.\d*[1-9])為0.***x形式的小數。

10樓:匿名使用者

[\\d]+[.]*[\\d]+

^\d+(\.\d+)?$

正規表示式[1-9]\d*.\d{2}是什麼意思??

11樓:匿名使用者

[1-9]\d*.\d表示大於1的保有2位小數的數字

比如:1.20,86593.00,65.36等等。

12樓:匿名使用者

js正規表示式!! 匹配是否是數字格式,比如 12234或者12,212,123.18 [1-9]\\\\d 這樣才對吧? 3.顯然,樓主的想法是11為數字並必須帶2位小數

13樓:鮮少老師

這裡沒有小數什麼事吧,也沒有小數點

正規表示式匹配雙引號裡面的內容,正規表示式匹配引號中間的內容怎麼寫

測試通過的 title即是 w g 正規表示式匹配引號中間的內容怎麼寫 字串 123 abc bai456 匹配結果 du abc answer1 利用先行和後發斷言zhi規則 最近總dao結了一篇關於正版則表示式的博文權,題主不妨一讀 正規表示式基礎 測試 如下 subject 123 abc 4...

mysql 正規表示式 匹配,MySQL 正規表示式 匹配

問題是正則式 ab 匹配的時候怎麼可能返回這條記錄呢?ab 匹配的是 abbb 3個b mysql 正規表示式 查詢匹配 某個詞 w是匹配 a za z0 9 匹配一個或者0個前面的字元,匹配前面0個或者多個字元。所以這個正規表示式匹配前面具有數字或者字母開頭的,中間為word,後面為數字或者字母結...

正規表示式如何獲取匹配的部分,怎樣獲取正規表示式匹配字串的一部分

要的那一部分用 括上,取組就行了 或者取出來後再來一次正則匹配 怎樣獲取正規表示式匹配字串的一部分 js如何用正規表示式獲取字串內的匹配部份?實現的效果 在字串中abcdefgname test sddfhskshjsfsjdfps中獲取name的值test 實現的機制 通過replace的 函式獲...