正規表示式d0,1d」是什麼意思

時間 2021-05-07 20:01:38

1樓:匿名使用者

強烈的二把刀寫法,看表示式所表達的是全部正整數以及正數小數,但這表示式會出現很多錯誤判斷。

正確寫法應該為 ^/d+(\.\d)?$

2樓:匿名使用者

寫的不是很規範,不過意思就是代表一個數字,可能有兩位小數

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

3樓:小cherry丸子吖

這個正復則就是匹配數字;

-?表示

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

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

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

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

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

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

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

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

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

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

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

4樓:小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。

5樓:匿名使用者

這個正則就是匹配數字

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

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

6樓:匿名使用者

匹配數字的

可匹配情況

正負整數

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

7樓:匿名使用者

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

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

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

[\\d,]+\\.?[\\d]*正規表示式表示什麼解釋下

8樓:匿名使用者

[\\d,]+這部分匹配一個或多個數字

\\. 表示匹配.

?表示後面的可匹配也可沒有

[\\d]*這部分表示匹配數字0次到1次

正規表示式請解釋,具體點

9樓:

你這個正規表示式是從某個程式語言的字串變數中拷出來的吧,太多轉義字元「\」了,而且正規表示式的「/」符號不需要轉義的,所以你的正規表示式還原出來應該是這樣(怕被河@蟹,把某哥改某娘了):

其中http: // 這段應該不用分析了,就是匹配http: //開頭

.* 「.」表示匹配任意字元,「*」表示匹配次數為任意多個(包括0個);在表示式中就是匹配所有二級域名

\. 上面說了"."是匹配任意字元,但在前面加上"\"代表只是匹配「.」自己本身

baidu\. com 也不用說了,就是匹配這個域名

(:\d) 表示域名後帶一個冒號,「\d」代表匹配數字,「"表示前面的數字至少存在一個,沒有上限;這裡的意思就是冒號後有至少一個數字,即域名後要有埠號。

(bai du\. com(:\d) ""表示整個域名至少出現0次,最多出現1次,就是「可有可無」的意思

正規表示式中@"(\d)+\,(\d)是什麼意思

10樓:儀恕遊靜

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

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

\\d前面多了第一個\

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

組合起來

\\d+

就表示多個數字,形如

12、44、6763……

\\.匹配一個小數點

\\d+\\.\\d+

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

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

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

翻譯下就是

非負整數或者非負小數

11樓:農玉花邵歌

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

string

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

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

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

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

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

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

'1'滿足

'2.3'滿足

但是'1.'就不滿足了

12樓:

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

13樓:匿名使用者

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

14樓:

這個以我的水平解決不了

正規表示式中如何替換自身,正規表示式如何替換並修改自身的部分內容?

正則式 d 加圓括號表示分組並作為 反向索引 d表示一位數字 替換為 1a 1表示引用第1個組,對每個數字,替換為它本身跟上字母a 我用的emeditor,不同環境正則式語法也有差別。d可用 0 9 替代 1在有些環境中是 1 計名 其實,1 和 2 之間有 b 2 和 3 之間 b 123 s b...

c正規表示式

轉義字元 可接收字元 不可接受字元 匹配前後表示式 分組 連字元 0次或n次 1次或n次 0次或一次 起始字元 結束字元 只能輸入n個字元 至少輸入n個字元 輸入n到m個字元 匹配任何字元除 n 換行字元 d 匹配當個數字 0 9 d 非數字 w 匹配 0 9a za z 第二體 就是一個一個分析就...

正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元

當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...