正規表示式中dd 是什麼意思,這個正規表示式什麼意思 d d

2021-05-02 04:02:04 字數 5116 閱讀 4378

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.'就不滿足了

3樓:

沒有看懂,@在正規表示式中沒有什麼特殊含義,\d表示一位數字,括號你先不用管,\d+表示一位以上數字 (\d)+也是表示一位以上數字 \.就是表示.吧

4樓:匿名使用者

@(以這個開頭)"(\d)+表示由一個或者多個數字組成 \,轉義符"

5樓:

這個以我的水平解決不了

這個正規表示式什麼意思/^(-?\d+)(\.\d+)?$/

6樓:小cherry丸子吖

這個正bai則就是匹配數字du;

-?表示

前面可以有一zhi個可選的減號;

\d+表示一到dao多個數字,(-?\d+)這個表內示整容數部分;

(\.\d+)?表示一個小數點跟多個數字,?表示前面這部分是可選的,這部分匹配一個可選的小數部分;

^(\d)$就是0-9的任意一個數字;

^表示以...開頭,\d表示0-9的數字,$表示以...結尾;

所以這個就是表示單個數字了。

正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。

正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。

許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。

正規表示式通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。

7樓:匿名使用者

這個正則就是匹配數字

-?表示前面可以有一個可選的減號

\d+表示一到多個數字,(-?\d+)這個表示整數部分(\.\d+)?表示一個小數點跟多個數字,?表示前面這部分是可選的,這部分匹配一個可選的小數部分

8樓:匿名使用者

匹配數字的

可匹配情況

正負整數

正負浮點數(帶小數點的數)

9樓:匿名使用者

^bai[\w_]*$表示什麼呢,首先du看\w表示匹配包括下劃線zhi的任何單詞字元。等價dao於內'[a-za-z0-9_]'。

然後跟了個_,在看*號:匹配前面容的子表示式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價於。

你這個表示式的意思就是把這個[\w_](任何單詞字元包括下劃線,然後跟個下劃線)看為一個整體出現零次或多次!

正規表示式「\\d+||(\\d+\\.\\d+」是什麼意思

10樓:貌似風輕

先說bai通俗的結論

:匹du配數。非負數,整

zhi數和小數都可以,比如 123、dao12.56這樣的\d  是匹專配一個數字

屬(0到9)

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

組合起來

\\d+ 就表示多個數字,形如 12、44、6763……\\. 匹配一個小數點

\\d+\\.\\d+ 就表示小數,形如12.334、0.12、87.343……

| 表示或者,一個豎線就夠了

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

翻譯下就是 非負整數或者非負小數

正規表示式^\d+(.\d+)?$的意思

11樓:足壇風行者

表示行開頭、至少出現一次數字、(任意字元和至少出現一次數字)出現1次或0次、行結尾。

^:行開頭

\d:數字

+:出現至少1次

.:任意字元,除換行和回車之外

?:出現0或1次

(.\d+)?:括號裡內出現0或1次

$:行結尾

擴充套件資料

常用正規表示式:

2、域名:[a-za-z0-9][-a-za-z0-9](/.[a-za-z0-9][-a-za-z0-9])+/.?

3、interneturl:[a-za-z]+://[^\s]* 或

4、手機號碼:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d$

5、**號碼("***-******x"、"***x-******xx"、"***-******x"、"***-******xx"、"******x"和"******xx):

^(\(\d-)|\d-)?\d$

6、國內**號碼(0511-4405222、021-87888822):

\d-\d|\d-\d

7、**號碼正規表示式(支援手機號碼,3-4位區號,7-8位直播號碼,1-4位分機號)

((\d)|^((\d)|(\d|\d)-(\d)|(\d|\d)-(\d)-(\d|\d|\d|\d)|(\d)-(\d|\d|\d|\d))$)

12樓:匿名使用者

一個可能帶+-號的整數,或空字串,或一個+-號^[-\\+]?

[-+]表示+-號?表示前面的內容可有可無,即可能有正負號[\\d]* \\d表示數字,*表示0到多個數字,完全多餘重寫為^[-+]?\\d+$ 這樣就只能表示整數,不會匹配空字串或單獨的+-號

13樓:點點丶

^:行開頭

\d:數字

+:出現至少1次

.:任意字元,除換行和回車之外

?:出現0或1次

(.\d+)?:括號裡內出現0或1次

$:行結尾

就是說字串是數字,並且有可能是小數,因為(.\d)?表示可能帶小數也就是說例如 28 或者28.36都是這個正則能匹配的

14樓:匿名使用者

匹配以一個或多個數字開始中間有任意字元再碰到一個或多個數字時結束,非貪婪,遇一串數字就結束匹配,看表示式,取的是()中的字元,一串或一個數字後面的(任意l個字元再加上一串數字)

15樓:匿名使用者

^[\w_]*$表示什麼呢,首先看\w表示匹配包括下劃線的任何單詞字元。等價於'[a-za-z0-9_]'。

然後跟了個_,在看*號:匹配前面的子表示式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價於。

你這個表示式的意思就是把這個[\w_](任何單詞字元包括下劃線,然後跟個下劃線)看為一個整體出現零次或多次!

16樓:匿名使用者

^匹配輸入字串開始的位置。如果設定了 regexp 物件的 multiline 屬性,^ 還會與「\n」或「\r」之後的位置匹配。

+一次或多次匹配前面的字元或子表示式。例如,「zo+」與「zo」和「zoo」匹配,但與「z」不匹配。+ 等效於 。

$匹配輸入字串結尾的位置。如果設定了 regexp 物件的 multiline 屬性,$ 還會與「\n」或「\r」之前的位置匹配。

17樓:匿名使用者

匹配兩種:

1。至少一位的數字如 2,23455

2。數字中 [夾著] [一個]字元的如 234%222,22~3,

18樓:匿名使用者

dddedededddddeadedededecd

正規表示式@"(.*?)/([\w\d])[\w\d]* ?"是什麼意思?

19樓:匿名使用者

我們一個字元一個字元的進行分析

@" 這兩個字元都是匹配字元本身

(.*?) 匹配任意長度的任意字元但是後面的?表示採用非貪婪模式也就是說在遇到/字元之前的位置上儘可能多的匹配而不是一直匹配到最後一個/字元

([\w\d]) \w表示任意字母或數字 \d表示任意數字 所以這裡的[\w\d]寫的有些問題因為內的內容只匹配一個字元所以([\w\d])和(\w)的意義應該是一樣的

這個正規表示式應該可以改寫為:

@"(.*?)/(\w)\w* ?"

正規表示式「\\d+\\.{0,1}\\d*」是什麼意思

正規表示式中s s什麼意思不是,正規表示式中, s S 什麼意思。。。。“ ”不是範圍描述符嗎?

s s 是完全通配的意思 是範圍描述符。s是指空白,包括空格 換行 tab縮排等所有的空白,而 s剛好相反,這樣一正一反下來,就表示所有的字元,完全的,一字不漏的。另外,這個符號,表示在它裡面包含的單個字元不限順序的出現,比如 ace 這表示,只要出現a c e這三個任意的字母,都會被匹配 s 表示...

excel中運算式子a5是什麼意思

在單元格中輸入 a5 顯示將a5單元格中的數值除以100後的結果。是百分比符號 單元格中寫入 a5 意思是將a5單元格的資料縮小100倍,如a5單元格的數字為5,則公式的值為5 即0.05。如圖中b5單元格中的公式及返回的值 excel中運算式子 a5 代表什麼意思 a5 a5 求 a5的百分比 拓...

excel中以下運算式子各代表什麼意思a

a2 2 a2單元格內數的2次方。拓展資料 excel 中以下運算式子各代表意思 a5 a5 求 a5的百分比 a2 2 a2 2 求 a2的平方 b3 b4 5 b3 b4 5 求 b3的值加 b4的值除以 5 a4 b4 a4 b4 將 a4和 b4中的字串連線 sum a1 b1000 sum...