1樓:計名
/(19|20)\\d\\d #括號#1(19|20) = \\1
([- /.])(0[1-9] # 括號#2 ([-/.]) =\2
| 1[012]) \\2 #<------- \\2(0[1-9] #括號#3 (0[1-9].......) =\3
| [12][0-9]
| 3[01] )/x
2樓:匿名使用者
就是匹配數字2。
---------------------
當我沒說,以後提正則的問題,請說明使用的語言。
3樓:匿名使用者
\n 標識一個八進位制轉義值或一個向後引用。如果 \n 之前至少 n 個獲取的子表示式,則 n 為向後引用。否則,如果 n 為八進位制數字 (0-7),則 n 為一個八進位制轉義值。
先判斷是否滿足引用的條件,後8進位制轉義
4樓:
每一對括號算一個分組,從左向右的順序,組號分別是1、2、3……這裡的\\2就是引用第二個分組(也就是第二對括號)裡的內容如果第二個分組的結果是- 引用的就是-,是/,引用的就是/,是.引用的就是.
註釋:其實就是把第二個分組的內容重複呼叫了一次因為雖然日期的分割格式不確定是用.還是/還是-來區分,但是日期裡日期的分割格式一定是一致的
另外 表示結果取其中之一
正規表示式:/^-?[1-9]*\d*(\.\d*)?$|^-?0(\.\d*)?$/是什麼意思沒搞明白。
5樓:非我即仙
^表示開始,$表示結束。用這個做限制符是為了來保證資料驗證-?:?表示-號出現0次或1次。
[1-9]*:內的是允許出現的字符集合。*表示0次或多次。
\d*:\d是個預定義字元。與[0-9]是等價的。這裡我有點不明白為什麼要出現*。出現*有些不合理。
\.:因為.是個預定義字元。表示匹配所有字元,這裡的\是為了做轉義。\.表示僅僅匹配.號,而非所有字元。
解釋了基本的正則意思後,看看這個正則,它的形式如:
/a|b/
a的作用即匹配以非0開頭的實數。因為-?,所以允許匹配負實數。(\.\d*)?,還記得?吧。所以允許匹配後面帶.的小數字串。?表示可選的
b的作用即匹配以0開頭的實數。解釋與a類似。
不過樓主的正則似乎有點問題,都是用的*匹配。所以形同-. 這樣的字串也可以被匹配。正確的應該用+,出現一次或多次
6樓:
表示實數
例如1.2
-1.2
-0.1
0.2等
正規表示式。 /^([0-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)(\.\d{0,2})?$/ 請問這一段正則是什麼意思。
7樓:匿名使用者
樓上bai發的那條實在太du
簡單了,糊弄人家樓主麼
zhi- -!
樓主dao你的正則意思基本正回確,但是有答很多語法錯誤.^_^
1.首先 "^$" 這個倆個符號應該在 "|" 同一側 意思就是:就你上面的正側來說應該是,^0$|^[1-9]\\d)\\.(\\d\\d)$ 這樣才能正確
2.樓主你意思可能是11位要帶小數的你寫的小數是2位對吧,就是11位必須帶2為小數的其他的則匹配不到,而且你的正則式驗證12位並帶2位小數的,為什麼呢====》[1-9]\\d 你前面已經有個一位數字了後面又加上11位顯然是錯誤的。應該是 [1-9]\\d 這樣才對吧?
3.顯然,樓主的想法是11為數字並必須帶2位小數或者0,其他不正確,這個肯定不是你題目想要的0到11位的數字
答案:11位帶小數點的:"^0(\\.\\d+)?$|^[1-9]\\d(\\.\\d+)?$"
11位不帶小數點的:"^0$|^[1-9]\\d$"
回答完畢,別忘了採納我 ^_^
8樓:匿名使用者
匹配是bai否是數字格式du,比如 12234或者12,212,123.18
不過明顯寫的繁zhi瑣了,釋義如下dao
開頭(任意數字 或者專
屬 0 或者 1-9開頭0-2個數字 後面可以跟任意個“,三位數”)加(.0-2個數字)也可不加 結束
9樓:大道無
取數字的.需要那麼複雜麼
/^[\d,]+(?:\.[\d])*$
10樓:
哪個規則?unix?perl?
誰能幫我解答(/^(\+|-)?(0|[1-9]\d*)(\.\d*[1-9])?$/.這個正規表示式的含義
11樓:匿名使用者
(\+|-)?表示最前面可以有+或者-兩個符號之一
(0|[1-9]\d*)表示0及以上的整數(非0的整數第一位為1-9)
(\.\d*[1-9])?表示可以有小數部分,小數部分最後一位是1-9,中間為任意數字
誰能幫我解釋一下這個正規表示式的意思/^[1-9]\d*(\.[0-9]+)?$|^0$/gi
12樓:海天盛筵
^匹配開始
[1-9]將數字1到9匹配一次
\d*匹配0到9位數的0次或更多(\d的意思相當於[0-9])\。[0-9]+匹配小數點和從0到9的數字一次或多次,()為分組系統
嗎?它將是0或1
(\[0-9]+)?也就是說,有或沒有小數點的數字都可以匹配。
美元比賽結束
|方法或
^0$是匹配的數字0,沒有其他字元。
在/gi之後,g表示全域性匹配,i表示忽略大小寫。
擴充套件資料:在規則表中公式的形成
正規表示式的構造方式與數學表示式的建立方式相同。也就是說,您可以將小表示式與多個元字元和操作符組合起來,以建立更大的表示式。
正規表示式的元件可以是單個字元,一組字元,一個字元範圍,字元之間的選擇或所有這些元件的任何組合。
正規表示式是由普通字元(例如字元a到z)和特殊字元(稱為“元字元”)組成的文字模式。模式描述在搜尋文字時要匹配的一個或多個字串。
正規表示式充當模板,將字元模式與要搜尋的字串匹配。
13樓:
^匹配開頭
[1-9]匹配1到9的數字一次
\d*匹配0到9的數字零次或者多次 (\d意義等同於[0-9])\.[0-9]+匹配小數點及其後面0到9數字1次或者多次,() 是分組的意思
?是匹配0次或者1次
(\.[0-9]+)?也就是說後面帶小數點或者不帶小數點的數字都可以匹配。
$匹配結尾
| 是或者的意思
^0$就是匹配數字0,前後沒有其他字元。
後面的/gi,g表示全域性匹配,i表示忽略大小寫。
正規表示式d g什麼意思,正規表示式 d d 的意思
g 最前面的 與最後面的 是分隔符,表示正規表示式的開始與結束。最後的 g 標誌表示正規表示式使用的global 全域性 的狀態。使用 global 標誌表明在被查詢的字串中搜尋操作將查詢所有符合的項,而不僅僅是第一個。這也被稱為全域性匹配。相關的標誌還有i ignorecase,表示忽略大小寫 m...
lua正規表示式,LUA 正規表示式
lua中修飾符 和 都表示匹配前一字元0次或多次,但 進行的是最短匹配,類似傳統正則中的非貪婪匹配,而 則是最長匹配,即貪婪匹配 由於你正則中最後一個 d 後面沒有任何東西了,那這個 進行了最短匹配,即什麼都不匹配,所以沒有捕獲到1999,而加上 後,由於有了結尾標識位,就必須匹配1999才能使整個...
正規表示式ddsw0,正規表示式 d d s w 0 9 d d s w 這兩個的區別是什麼呢?
亂紅齋 一個匹配有符號數,另一個匹配有符號數或無符號數。正規表示式,又稱規則表示式,是電腦科學的一個概念,這個概念最初是由unix中的工具軟體普及開的。正則表通常被用來檢索 替換那些符合某個模式 規則 的文字。正則引擎主要分為dfa nfa兩大類。許多程式設計語言都支援利用正規表示式進行字串操作。在...