1樓:大野瘦子
意思是匹配0~99999的數字,包括類似001這樣的數字。
^:匹配字串開始
([1-9][0-9])
是一個組,組內有兩個部分:
[1-9]
[0-9]
[1-9]:
[1-9]表示1到9的數字,表示0或或1個,即有或沒有的意思,等價於正則中的?
[0-9]:
[0-9]表示0-到9的數字,表示0到4個$:匹配字串結尾
2樓:匿名使用者
/^[0-9]*[1-9][0-9]*$/^ 這表示以其後面的字元開頭[0-9]* 這個匹配0個或0個以上的0-9之間的數字[1-9] 匹配一個1-9之間的數字$ 這表示以其前面的字元結尾
3樓:在下紫薇格格
可以匹配,所有的由純數字字元組成的所有字串(0010,10101,000001等等),除了0或含有其他非數字字元的字串無法匹配(如 1.1,1.1.1, 1@1等等)。
4樓:侍紹閭丘振銳
這是對數字的驗證,規則為:第一個字元必須是1到9之間的數字,之後的字元必須是0到9之間的數字,並且最少要有5個字元,最多不能超過9個字元
5樓:匿名使用者
說白了就是匹配整數的哥們1~無限大的整數
/^[1-9]\d*$/這個正規表示式代表什麼意思
6樓:匿名使用者
dao什麼結束
這個專正則就屬表示 以1到9的的某位數字開始並以一位或者多位或者零位數字結尾,那是什麼?
如 1 、19、 119、 1110、等等等
7樓:匿名使用者
以1-9中任意一個為開始,後面可以0個或多個數字結尾
8樓:匿名使用者
表示:大於0的正整數。
正規表示式:/^-?[1-9]*\d*(\.\d*)?$|^-?0(\.\d*)?$/是什麼意思沒搞明白。
9樓:非我即仙
^表示開始,$表示結束。用這個做限制符是為了來保證資料驗證-?:?表示-號出現0次或1次。
[1-9]*:內的是允許出現的字符集合。*表示0次或多次。
\d*:\d是個預定義字元。與[0-9]是等價的。這裡我有點不明白為什麼要出現*。出現*有些不合理。
\.:因為.是個預定義字元。表示匹配所有字元,這裡的\是為了做轉義。\.表示僅僅匹配.號,而非所有字元。
解釋了基本的正則意思後,看看這個正則,它的形式如:
/a|b/
a的作用即匹配以非0開頭的實數。因為-?,所以允許匹配負實數。(\.\d*)?,還記得?吧。所以允許匹配後面帶.的小數字串。?表示可選的
b的作用即匹配以0開頭的實數。解釋與a類似。
不過樓主的正則似乎有點問題,都是用的*匹配。所以形同-. 這樣的字串也可以被匹配。正確的應該用+,出現一次或多次
10樓:
表示實數
例如1.2
-1.2
-0.1
0.2等
^([1-9]{0,1}[0-9]{0,4})$ 這個正規表示式表示什麼意思?
11樓:大野瘦子
意思是匹配0~99999的數字,包括類似001這樣的數字。
^:匹配字串開始
([1-9][0-9])
是一個組,組內有兩個部分:
[1-9]
[0-9]
[1-9]:
[1-9]表示1到9的數字,表示0或或1個,即有或沒有的意思,等價於正則中的?
[0-9]:
[0-9]表示0-到9的數字,表示0到4個$:匹配字串結尾
12樓:
匹配0~99999的數字,包括類似001這樣的數字。
其中:^:匹配輸入字行首
[a-z]:字元範圍,匹配指定範圍內的任意字元。
:m和n均為非負整數,其中n<=m,最少匹配n次且最多匹配m次。
$ :匹配輸入行尾
故:^([1-9][0-9])$ :表示1到9的數字,出現0次或1次;1到9的數字,出現0次或4次。簡單來說就是0~99999的數字。
13樓:匿名使用者
^:匹配字串開始
([1-9][0-9])
是一個組,組內有兩個部分:
[1-9]
[1-9]表示1到9的數字,表示0或或1個,即有或沒有的意思,等價於正則中的?
[0-9]
[0-9]表示0-到9的數字,表示0到4個$:匹配字串結尾
對於你這樣的,建議你去看:
【教程】如何教你看懂複雜的正規表示式
更多的教程,自己去看:
【教程】詳解python正規表示式
14樓:匿名使用者
這個字串以1到9開頭,重複0次或者1次, 0到9結束,重複0-4次
簡單來說就是匹配一個0-99999的數字.這種說法不是很準確,他也匹配像0009,001,這樣的數字.
15樓:匿名使用者
隨機生成4個數字,數字的範圍就是【】裡面的範圍, $ 表示匹配結束
16樓:匿名使用者
驗證某種號碼的。四位數 第一位1-9之間 第二位0和1 第三位0和9之間 第四位0和4之間
誰能幫我解釋一下這個正規表示式的意思/^[1-9]\d*(\.[0-9]+)?$|^0$/gi
17樓:海天盛筵
^匹配開始
[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)和特殊字元(稱為「元字元」)組成的文字模式。模式描述在搜尋文字時要匹配的一個或多個字串。
正規表示式充當模板,將字元模式與要搜尋的字串匹配。
18樓:
^匹配開頭
[1-9]匹配1到9的數字一次
\d*匹配0到9的數字零次或者多次 (\d意義等同於[0-9])\.[0-9]+匹配小數點及其後面0到9數字1次或者多次,() 是分組的意思
?是匹配0次或者1次
(\.[0-9]+)?也就是說後面帶小數點或者不帶小數點的數字都可以匹配。
$匹配結尾
| 是或者的意思
^0$就是匹配數字0,前後沒有其他字元。
後面的/gi,g表示全域性匹配,i表示忽略大小寫。
js正規表示式 "^\+?[1-9][0-9]*$" 表示輸入非零的正整數 這個加號有什麼用
19樓:阿里郎
^表示開頭,\+表示加號,?表示前面的加號可有可無,[1-9]表示第一位為不為0的數字,[0-9]表示第二位為任何數字,*表示0-9可以有任意個,$表示結尾
20樓:匿名使用者
就是指加號啊,也就是你要的正數
21樓:匿名使用者
\+? -- 表示數字前面可以有「+」號也可以沒有「+」號
22樓:匿名使用者
表示輸入非零 正數!
正規表示式/^\+(?:[0-9]?){6,14}[0-9]$/是什麼意思
23樓:匿名使用者
表示這意思(跟js一樣表示)
62616964757a686964616fe78988e69d8331333361313864 string regex = "^\\+(?:[0-9]?)[0-9]$";
system.out.println(pattern.***pile(regex).matcher("+1").find());
system.out.println(pattern.***pile(regex).matcher("+12").find());
system.out.println(pattern.***pile(regex).matcher("+123").find());
system.out.println(pattern.***pile(regex).matcher("+12345678").find());
system.out.println(pattern.***pile(regex).matcher("+123456789012345").find());
system.out.println(pattern.***pile(regex).matcher("+1234567890123456").find());
結果:true
true
true
true
true
false
正規表示式問題,正規表示式問題(需要通用)
這樣不知道 是不是你想要的 首先你給的xml是不規範的。硬要匹配的話,可以試試下面的 你要的字串在group 1 中 性和閏年等問題.對於日期的有效範圍,不同的應用場景會有所不同。msdn中定義的datetime物件的有效範圍是 0001 01 01 00 00 00到9999 12 31 23 5...
正規表示式怎麼匹配這樣的文字,正規表示式怎麼匹配標點符號
正則表達 括號中的捕獲內容就是 正規表示式怎麼匹配標點符號?如何用正規表示式匹配漢字?先用靚湯或正則找到這個節點,再用上面的字元組匹配。假設這個節點只有一個,用法如下 import reimport requests as reqfrom bs4 import beautifulsoupurl ht...
易語言正規表示式的中的正規表示式文字怎麼取的
易語言不支援逆向斷言,所以你只能使用分組。取group 2 即可,具體易語言怎麼取正則的分組請自己參考易語言的api 上面文字,中兩個人對話 共同開始結束特徵 開始 結束 換行 給出表示式 就這樣,詳細的加q 版本2.支援庫 duregex 程式集 視窗程zhi序集1 子程式 按鈕1 被單擊 區域性...