正規表示式ddd 」是什麼意思

2021-07-08 20:40:25 字數 871 閱讀 4206

1樓:那拉德皮鸞

先說通俗的結論:匹配數。非負數,整數和小數都可以,比如123、12.56這樣的

\d 是匹配一個數字(0到9)

\\d前面多了第一個\

是為了在程式中轉義第二個\,這個你可以忽略+表示1個或多個

組合起來

\\d+

就表示多個數字,形如

12、44、6763……

\\.匹配一個小數點

\\d+\\.\\d+

就表示小數,形如12.334、0.12、87.343……|表示或者,一個豎線就夠了

()括號在這裡表示分組,實際不匹配任何字元,此處不要括號也可以總結\\d+||(\\d+\\.\\d+)多個連續的數字或者

多個連續的數+小數點+多個連續的數

翻譯下就是

非負整數或者非負小數

2樓:茆晚竹藏風

這個表示式看起來有問題,估計你的意思是

string

s="\\d+(\\.\\d+)?";

所以system.out.print(s);得到的是\d+(\.\d+)?,

首先說\d+(\.\d+)?

左邊\d匹配一個數字後面的加號意思是說明前面這個\d的數字為1到多個,然後括號裡面的\.匹配'.'這個字元(由於.

在正則裡面表示一個字元,所以加上\轉義才能表示'.'這個字元),然後的'\d+'和左邊的一樣,匹配多個數字,最後將'\.\d+'加上括號再加'?

'表示小數點和多個數字可以有或沒有(?表示0到1,是修飾前面的括號中內容的),所以總結下,整個表示式匹配一個正常的數字,當有小數點時,必須後面有數字,例如

'1'滿足

'2.3'滿足

但是'1.'就不滿足了

正規表示式中的或是什麼意思正規表示式中的或是什麼意思?

是一個限 來定符,用來修飾前一個字自 符或分組,限定匹配重複的數量為任意數量。例如 正規表示式 a 可以匹配aaa aaaaaaa aaaaaaa等等 正規表示式 ab 可以匹配 ababababab ababababababab等等 需要注意個是,與 不同,要求重複數量至少為1,則可以為0,所以字...

正規表示式問題,正規表示式問題(需要通用)

這樣不知道 是不是你想要的 首先你給的xml是不規範的。硬要匹配的話,可以試試下面的 你要的字串在group 1 中 性和閏年等問題.對於日期的有效範圍,不同的應用場景會有所不同。msdn中定義的datetime物件的有效範圍是 0001 01 01 00 00 00到9999 12 31 23 5...

正規表示式a zA Z 1,20是什麼意思

var reg a za z 正規表示式,必須是大小寫的字母1至20個 if reg.test temp 如果temp不匹配是1至20個大小寫字母的話彈出警告 哇,匹配漢字哇,相當麻煩滴哇 匹配1到20個字母的字串。正規表示式,又稱正規表示法 常規表示法 英語 regular expression,...