1樓:貌似風輕
先說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+)?$/
2樓:小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。
3樓:匿名使用者
這個正則就是匹配數字
-?表示前面可以有一個可選的減號
\d+表示一到多個數字,(-?\d+)這個表示整數部分(\.\d+)?表示一個小數點跟多個數字,?表示前面這部分是可選的,這部分匹配一個可選的小數部分
4樓:匿名使用者
匹配數字的
可匹配情況
正負整數
正負浮點數(帶小數點的數)
5樓:匿名使用者
^bai[\w_]*$表示什麼呢,首先du看\w表示匹配包括下劃線zhi的任何單詞字元。等價dao於內'[a-za-z0-9_]'。
然後跟了個_,在看*號:匹配前面容的子表示式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價於。
你這個表示式的意思就是把這個[\w_](任何單詞字元包括下劃線,然後跟個下劃線)看為一個整體出現零次或多次!
正規表示式^\d+(.\d+)?$的意思
6樓:足壇風行者
表示行開頭、至少出現一次數字、(任意字元和至少出現一次數字)出現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))$)
7樓:匿名使用者
一個可能帶+-號的整數,或空字串,或一個+-號^[-\\+]?
[-+]表示+-號?表示前面的內容可有可無,即可能有正負號[\\d]* \\d表示數字,*表示0到多個數字,完全多餘重寫為^[-+]?\\d+$ 這樣就只能表示整數,不會匹配空字串或單獨的+-號
8樓:點點丶
^:行開頭
\d:數字
+:出現至少1次
.:任意字元,除換行和回車之外
?:出現0或1次
(.\d+)?:括號裡內出現0或1次
$:行結尾
就是說字串是數字,並且有可能是小數,因為(.\d)?表示可能帶小數也就是說例如 28 或者28.36都是這個正則能匹配的
9樓:匿名使用者
匹配以一個或多個數字開始中間有任意字元再碰到一個或多個數字時結束,非貪婪,遇一串數字就結束匹配,看表示式,取的是()中的字元,一串或一個數字後面的(任意l個字元再加上一串數字)
10樓:匿名使用者
^[\w_]*$表示什麼呢,首先看\w表示匹配包括下劃線的任何單詞字元。等價於'[a-za-z0-9_]'。
然後跟了個_,在看*號:匹配前面的子表示式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價於。
你這個表示式的意思就是把這個[\w_](任何單詞字元包括下劃線,然後跟個下劃線)看為一個整體出現零次或多次!
11樓:匿名使用者
^匹配輸入字串開始的位置。如果設定了 regexp 物件的 multiline 屬性,^ 還會與「\n」或「\r」之後的位置匹配。
+一次或多次匹配前面的字元或子表示式。例如,「zo+」與「zo」和「zoo」匹配,但與「z」不匹配。+ 等效於 。
$匹配輸入字串結尾的位置。如果設定了 regexp 物件的 multiline 屬性,$ 還會與「\n」或「\r」之前的位置匹配。
12樓:匿名使用者
匹配兩種:
1。至少一位的數字如 2,23455
2。數字中 [夾著] [一個]字元的如 234%222,22~3,
13樓:匿名使用者
dddedededddddeadedededecd
這個正規表示式是什麼意思,正規表示式 是什麼意思啊?
首先這個正規表示式寫的不規範。使用c 轉義字元轉義前請在正則語句前後加上雙引號謝謝。這個正則的含義為匹配類似 1 23 45 這樣的資料,其中第一個1可以換成0 9,第二個23可以換成00 99,第三個也可以換成00 99。目測有點像匹配時間用的,但匹配時間不應該寫的這麼簡單 但這個表示式來講是可以...
正規表示式 小問題!!正規表示式,求解答
也可當否用 比如 1 8 就是表示不是1 8的所有字元。d 和 0 9 匹配數字。匹配除換行符以外的任意字元。w 匹配字母或數字或下劃線或漢字。s 匹配任意的空白符。b 匹配單詞的開始或結束。匹配字串的開始。匹配字串的結束。重複零次或更多次 如 1 d 匹配1開頭數字 包括1 重複一次或更多次 如 ...
這個正規表示式函式中的1,2,3是什麼意思
在copyreplace函式中,bai 1,2,3,可以分別用du來表示 正規表示式中,zhi匹配出的第1 dao2 3個子表示式。但如果 1,2,3直接寫在正規表示式中,是不合法的。這串html 中的 1,2,3其實和正規表示式無關,只是變數,起佔位的作用 在伺服器端,會通過指令碼 如node.j...