JS中這個matchdg是什麼意思這是什麼寫法

2021-03-04 01:51:21 字數 6123 閱讀 4315

1樓:匿名使用者

\d是指數字

//之間就是正則中的包含字元

+代表有多

js~~!!!! /[^\d]/g 是什麼意思啊

2樓:海角的瞭望

^1、.replace(a,b) b代替a;

2、[^xyz] 負值字元集合。匹配未包含的任意字元。例如,專 '[^\d]' 可以匹配 不包

屬含數字(\d)的任意字元。

3、.value.replace(/[^\d]/g,''),就是將.value內非數字的值替換為空('');例如

3樓:匿名使用者

不知道樓主看過抄js的正規表示式襲沒有?如果沒bai有,下面的解釋你聽不懂du

,如果有,zhi則你不用問!dao

/[^\d]/g

這是乙個正規表示式,在js中正規表示式用//表示,跟在其後的是匹配選項,比如是g表示匹配全域性。比如是i則表示忽略大小寫,等等,這是匹配模式。

則是定界符,其中的字元會出現一次,而[^]則是乙個否定運算,表示其中的字元不能出現!如[a-z]就表示出現一次a-z中的任何乙個字元(當然是大寫)如果是[az]則表示出現a或z。[^a-z]則表示出現的字元不能是a-z中的任何乙個!

而[^0-9]則表示不能出現0-9中的任何乙個!其實咱也可以換一種說法,不能出現任何乙個數字,那麼就可以表示成為[^\d],其中\d是元字元,表示乙個數字。那麼這裡就是不能出現任何乙個數字而已!

但我也不知道為什麼會這樣寫,純粹是胡鬧,寫程式的人不知道\d是非數字嗎?

也就是說[0-9]=[0123456789]=\d=[\d]其實加不無關的!

那麼[^0-9]=[^0123456789]=[^\d]=\d=[\d]這寫法也是可行的!為什麼會有這種寫法?!胡鬧的吧?

這個正規表示式什麼意思/^(-?\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_](任何單詞字元包括下劃線,然後跟個下劃線)看為乙個整體出現零次或多次!

js裡面的正則\d+和\d*有什麼區別?

8樓:達豐

區別只有下面這來

一點:匹配的內容不自同bai:

\d+:乙個或多du個數字。zhi

\d*:0個或多個數字。

正規表示式:dao

乙個描述字元規則的物件。可以用來檢查乙個字串是否含有某個字元,將匹配的字元做替換或者從某個字串中取出某個條件的子串等。

使用正則的原因:

前端往往有大量的表單資料校驗工作,採用正規表示式會使得資料校驗的工作量大大減輕。

9樓:草名字真心難起

我來給你解釋吧

\d 表示匹配的是數字

+ 表示重複一次或者多次

* 表示重複零次或者多次

10樓:匿名使用者

\d+:表示1個或多個數字

\d*:表示0個或多個數字

在javascript中/\d+/和/(\d+)/的區別

11樓:匿名使用者

那是因為有括號的原因 ()是代表分組 比如我寫乙個正則exec 所返回的不僅僅是你匹配到的值 還會返回每乙個組的值也就是括號中(即子字串)的值

當然 第乙個值肯定是整個正則所匹配到的值

jquery中 /^-?\d+$/ 是什麼意思

12樓:

^/^bai-?\d+$/

這個是正規表示式,因du為jquery就是在js的基礎上「封zhi裝」的,所以在daojquery裡也版

能直接引用一些權js的內容的。

來說說這個正則的意思:

^ 和$ 表示字串的開頭和結尾,

?表示0或1個

^-?連起來,意思就是 字串的開頭有乙個"-"或沒有"-",不能是其它情況。

\d 表示的是數字 相當於 [0-9]

+表示 至少乙個,就是說乙個或多個

\d+ 連起來的意思就是一位或多位數字

/^-?\d+$/ 這一句,連起來的解釋就是,匹配至少一位的數字,數字的開頭可以有乙個"-"

13樓:匿名使用者

這個不是jquery中的 是正則

jquery沒封裝這個

它的意思是以「-」開頭後面跟著至少乙個數字結尾的數可以匹配 -0 -0212 等等之類的

14樓:匿名使用者

^表示串開始符號.

-為乙個字元.

?為最多只能有乙個.

\d表示數字

+表示至少有乙個

$串結束符號。

連起來讀:最多只能有乙個'-',且至少包含乙個數字

15樓:匿名使用者

暈,原來答案都這麼全了,我只能打醬油了。。。

16樓:匿名使用者

/^-?\d+$/ 表示所有正負整數。

17樓:匿名使用者

正規表示式 我也要學啊

18樓:

這是正規表示式,它是匹配整數吧,正整數和負整數都會被匹配。

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

19樓:貌似風輕

先說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+)?$的意思

20樓:足壇風行者

表示行開頭、至少出現一次數字、(任意字元和至少出現一次數字)出現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、inter***url:[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))$)

21樓:匿名使用者

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

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

22樓:點點丶

^:行開頭

\d:數字

+:出現至少1次

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

?:出現0或1次

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

$:行結尾

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

23樓:匿名使用者

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

24樓:匿名使用者

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

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

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

25樓:匿名使用者

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

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

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

26樓:匿名使用者

匹配兩種:

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

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

27樓:匿名使用者

dddedededddddeadedededecd

js中這些符號是什麼意思,js這個符號是什麼意思

邏輯與,同樣可以表示邏輯與 邏輯或,也可以表示邏輯或 先判斷左右兩邊的資料型別,如果資料型別不一致,直接返回false 邏輯非 自加符號,在原有的基礎上加上1 js運算子雙豎槓 的用法 1 js雙豎線運算子 是或比較。如null 1 返回 1 2 1 返回 2 即或運算子中,第乙個為真,後面的就不用...

js中這是什麼寫法,JS中這種寫法是什麼意思

這就是傳說中的鏈式寫法,每乙個方法都返回該物件,又可以重新呼叫其他可以返回該物件的方法,依次重複下去。js中 這種寫法是什麼意思 var statuslist 這樣是建立乙個物件 statuslist 可以這樣訪問它的屬性 alert statuslist.fail alert statuslist...

js中運算子是什麼意思,js是什麼意思?js運算子,什麼意思?

那是一種簡寫而已,a b就是a a b,這兩種寫法沒什麼不同,更要說有的話,就是前者比後者 少一點,看上去專業一點!js是什麼意思?js運算子,什麼意思?x y 就是 x x y 不管x,y是什麼式子都對.同樣,x y 就是 x x y 同樣,x y 就是 x x y 同樣,x y 就是 x x y...