正則匹配數字

2022-04-12 03:21:34 字數 643 閱讀 2119

1樓:卻竹青迮鵑

這個正則匹配數字他只能一次匹配一個數字0-9,無法匹配二位數字以上的,所以你如果要匹配二位數以上的可以這樣寫:/^(\d)*$/或者/^[0-9]*$/,他是無法分辨[1-188]他會將他當成從1-1和8

和8這樣分辨的。匹配1-188的話可以寫成/^(1?[0-8][0-8])?$/

2樓:念成言庚

第一個:不要加上大括號,大括號是指定匹配次數的,直接^\d*$就可以了。

第二個:1-188,真能這麼用?表示木有見過。。。可能我孤陋寡聞了吧。

還有,匹配不正確不一定是表示式的原因。但是第一個表示式肯定不正確。。。

至於網上的表示式,我的經驗是自己寫的總比網上給的短。很多情況下匹配不需要很嚴格,按照自己寫的來就成。

3樓:羽雲德墨妍

一,寫錯了/^\d$/改成/^(\d)*$/二,正則沒有判斷數字範圍的.注:後面的都是我自己試驗的結果,如果有錯請高手指出

[a-z]的話其實它判斷範圍是根據16進位制的a的16進位制是61,z的是7a,由小到大的,如果是[z-a]估計就報錯了.

還有匹配1-188的我也寫了一個,和你網上找的差好多哦/^([1-9]|([1]([0-8]?[0-8]?)))$/不知道可不可以

正規表示式匹配1300所有數字,並求講解

b 1 9 d b b 1 2 d d b b300 b 正規表示式不能直接匹配數字範圍,對它來說,數字字母中文都一視同仁,所以只能間接匹配。b 1 9 d b匹配1 99,b 1 2 d d b匹配100 299,b300 b匹配300,必須加 b,才不會匹配3300或3003。b300 b b ...

易語言用正則匹配到相應內容後怎麼取匹配文字前幾行的內容

你這段內容中存在兩種不同區域的文字 一處 問題1 你是 單選題 二處 上班族 學生 自由職業 最好的方法是建立兩個正則規則 一處 style 匹配1 匹配2 二處 value 匹配1 匹配2 只要把匹配2的內容取出來就行了,匹配1 的內容過慮掉 易語言正規表示式怎麼匹配兩行中間的內容 你這段內容中存...

關於正規表示式問號的幾種匹配,正規表示式匹配問號 不是問號的用法

pattern 匹配 pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行儲存供以後使用。這在使用 或 字元 來組合一個模式的各個部分是很有用。例如,industr y ies 就是一個比 industry industries 更簡略的表示式。pattern 負向預查,在任何不匹配...